|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.jgroups.mux.Multiplexer
@Deprecated public class Multiplexer
The multiplexer allows multiple channel interfaces to be associated with one underlying instance of JChannel.
The multiplexer is essentially a building block residing on top of a JChannel providing multiplexing functionality to N instances of MuxChannel. Since MuxChannel extends the JGroups JChannel class, user applications are completely unaware of this change in the underlying plumbing.
Each JGroups application sharing a channel through a multiplexer has to create a MuxChannel with a unique application id. The multiplexer keeps track of all registered applications and tags messages belonging to a specific application with that id for sent messages. When receiving a message from a remote peer, the multiplexer will dispatch a message to the appropriate MuxChannel depending on the id attached to the message.
MuxChannel
,
Channel
Field Summary | |
---|---|
protected long |
service_ack_timeout
Deprecated. |
Constructor Summary | |
---|---|
Multiplexer(JChannel channel)
Deprecated. |
Method Summary | |
---|---|
boolean |
close()
Deprecated. |
void |
closeAll()
Deprecated. |
Channel |
createMuxChannel(java.lang.String id,
java.lang.String stack_name)
Deprecated. |
protected java.util.concurrent.ThreadPoolExecutor |
createThreadPool()
Deprecated. |
java.util.Set |
getApplicationIds()
Deprecated. Use ${link #getServiceIds()} instead |
long |
getServiceAckTimeout()
Deprecated. |
java.util.Set<java.lang.String> |
getServiceIds()
Deprecated. |
long |
getServicesResponseTimeout()
Deprecated. |
void |
registerForStateTransfer(java.lang.String appl_id,
java.lang.String substate_id)
Deprecated. |
protected MuxChannel |
removeService(java.lang.String id)
Deprecated. |
void |
setServiceAckTimeout(long service_ack_timeout)
Deprecated. |
void |
setServicesResponseTimeout(long services_rsp_timeout)
Deprecated. |
protected void |
shutdownThreadPool()
Deprecated. |
java.lang.Object |
up(Event evt)
Deprecated. Remove mux header and dispatch to correct MuxChannel |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected long service_ack_timeout
Constructor Detail |
---|
public Multiplexer(JChannel channel)
Method Detail |
---|
public java.util.Set getApplicationIds()
public java.util.Set<java.lang.String> getServiceIds()
public long getServicesResponseTimeout()
public void setServicesResponseTimeout(long services_rsp_timeout)
public long getServiceAckTimeout()
public void setServiceAckTimeout(long service_ack_timeout)
public void registerForStateTransfer(java.lang.String appl_id, java.lang.String substate_id)
protected java.util.concurrent.ThreadPoolExecutor createThreadPool()
protected void shutdownThreadPool()
public java.lang.Object up(Event evt)
up
in interface UpHandler
evt
-
public Channel createMuxChannel(java.lang.String id, java.lang.String stack_name) throws java.lang.Exception
java.lang.Exception
protected MuxChannel removeService(java.lang.String id)
public boolean close()
public void closeAll()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |