public class NonReliableRequestReplyReceiver extends AbstractReceiver implements java.lang.Thread.UncaughtExceptionHandler
Receiver that implements request-reply with no qualities of service.
Since ZeroMQ requires the creating socket thread to receive messages, a polling thread is used for reading messages from the ZeroMQ socket. The receiver
listens for address updates (e.g. a sender coming online or going away). Since ZeroMQ does not implement disconnect semantics on a socket, if an update is
received the original socket will be closed and a new one created to connect to the update set of addresses.address, executorService, id, interceptors, manager, metadata, monitor, receiver, socketType| Constructor and Description |
|---|
NonReliableRequestReplyReceiver(ContextManager manager,
org.fabric3.spi.federation.addressing.SocketAddress address,
java.util.List<org.fabric3.spi.container.wire.InvocationChain> chains,
java.util.concurrent.ExecutorService executorService,
long pollTimeout,
org.fabric3.api.binding.zeromq.model.ZeroMQMetadata metadata,
MessagingMonitor monitor)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
invoke(org.zeromq.ZMQ.Socket socket) |
protected void |
response(org.zeromq.ZMQ.Socket socket) |
getAddress, setWorkContext, start, stop, uncaughtExceptionpublic NonReliableRequestReplyReceiver(ContextManager manager, org.fabric3.spi.federation.addressing.SocketAddress address, java.util.List<org.fabric3.spi.container.wire.InvocationChain> chains, java.util.concurrent.ExecutorService executorService, long pollTimeout, org.fabric3.api.binding.zeromq.model.ZeroMQMetadata metadata, MessagingMonitor monitor)
manager - the ZeroMQ Context manageraddress - the address to receive messages onchains - the invocation chains for dispatching invocationsexecutorService - the runtime executor servicemetadata - metadatapollTimeout - timeout for polling operations in microsecondsmonitor - the monitorprotected boolean invoke(org.zeromq.ZMQ.Socket socket)
invoke in class AbstractReceiverprotected void response(org.zeromq.ZMQ.Socket socket)
response in class AbstractReceiver