Package org.jgroups.blocks.mux
Class MuxMessageDispatcher
java.lang.Object
org.jgroups.blocks.MessageDispatcher
org.jgroups.blocks.mux.MuxMessageDispatcher
- All Implemented Interfaces:
RequestHandler
A multiplexed message dispatcher.
When used in conjunction with a MuxUpHandler, allows multiple dispatchers to use the same channel.
Usage:
Usage:
Channel c = new JChannel(...);
c.setUpHandler(new MuxUpHandler());
MessageDispatcher d1 = new MuxMessageDispatcher((short) 1, c, ...);
MessageDispatcher d2 = new MuxMessageDispatcher((short) 2, c, ...);
c.connect(...);
- Author:
- Paul Ferraro
-
Field Summary
Fields inherited from class org.jgroups.blocks.MessageDispatcher
adapter, channel, corr, handler, hardware_multicast_supported, id, local_addr, log, members, membership_listener, msg_listener, prot_adapter, req_handler, transport_adapter -
Constructor Summary
ConstructorsConstructorDescriptionMuxMessageDispatcher(short scopeId) MuxMessageDispatcher(short scopeId, Channel channel, MessageListener messageListener, MembershipListener membershipListener, RequestHandler handler) -
Method Summary
Modifier and TypeMethodDescriptionprotected GroupRequestcast(Collection<Address> dests, Message msg, RequestOptions options, boolean blockForResults) protected RequestCorrelatorcreateRequestCorrelator(Object transport, RequestHandler handler, Address localAddr) voidstart()voidstop()Methods inherited from class org.jgroups.blocks.MessageDispatcher
castMessage, castMessage, castMessage, castMessage, castMessageWithFuture, castMessageWithFuture, correlatorStarted, done, getChannel, getConcurrentProcessing, getDeadlockDetection, getMembers, getMessageListener, getProtocolAdapter, handle, installUpHandler, send, sendMessage, sendMessage, sendMessageWithFuture, sendMessageWithFuture, setChannel, setConcurrentProcessing, setDeadlockDetection, setMembershipListener, setMessageListener, setRequestHandler
-
Constructor Details
-
MuxMessageDispatcher
public MuxMessageDispatcher(short scopeId) -
MuxMessageDispatcher
public MuxMessageDispatcher(short scopeId, Channel channel, MessageListener messageListener, MembershipListener membershipListener, RequestHandler handler)
-
-
Method Details
-
createRequestCorrelator
protected RequestCorrelator createRequestCorrelator(Object transport, RequestHandler handler, Address localAddr) - Overrides:
createRequestCorrelatorin classMessageDispatcher
-
start
public void start()- Overrides:
startin classMessageDispatcher
-
stop
public void stop()- Overrides:
stopin classMessageDispatcher
-
cast
protected GroupRequest cast(Collection<Address> dests, Message msg, RequestOptions options, boolean blockForResults) - Overrides:
castin classMessageDispatcher
-