public abstract class AbstractReceiver extends java.lang.Object implements Receiver, java.lang.Thread.UncaughtExceptionHandler
| Modifier and Type | Field and Description |
|---|---|
protected org.fabric3.spi.federation.addressing.SocketAddress |
address |
protected java.util.concurrent.ExecutorService |
executorService |
protected java.lang.String |
id |
protected org.fabric3.spi.container.wire.Interceptor[] |
interceptors |
protected ContextManager |
manager |
protected org.fabric3.api.binding.zeromq.model.ZeroMQMetadata |
metadata |
protected MessagingMonitor |
monitor |
protected org.fabric3.binding.zeromq.runtime.message.AbstractReceiver.Receiver |
receiver |
protected int |
socketType |
| Constructor and Description |
|---|
AbstractReceiver(ContextManager manager,
org.fabric3.spi.federation.addressing.SocketAddress address,
java.util.List<org.fabric3.spi.container.wire.InvocationChain> chains,
int socketType,
org.fabric3.api.binding.zeromq.model.ZeroMQMetadata metadata,
java.util.concurrent.ExecutorService executorService,
MessagingMonitor monitor)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
org.fabric3.spi.federation.addressing.SocketAddress |
getAddress()
Returns the socket address the receiver is listening on.
|
protected abstract boolean |
invoke(org.zeromq.ZMQ.Socket socket) |
protected abstract void |
response(org.zeromq.ZMQ.Socket socket) |
protected org.fabric3.spi.container.invocation.WorkContext |
setWorkContext(byte[] header)
Creates a WorkContext for the request.
|
void |
start()
Initializes the server and its underlying socket.
|
void |
stop()
Disposes the server and any open resources.
|
void |
uncaughtException(java.lang.Thread t,
java.lang.Throwable e) |
protected ContextManager manager
protected org.fabric3.spi.federation.addressing.SocketAddress address
protected java.util.concurrent.ExecutorService executorService
protected int socketType
protected org.fabric3.spi.container.wire.Interceptor[] interceptors
protected MessagingMonitor monitor
protected org.fabric3.binding.zeromq.runtime.message.AbstractReceiver.Receiver receiver
protected org.fabric3.api.binding.zeromq.model.ZeroMQMetadata metadata
protected java.lang.String id
public AbstractReceiver(ContextManager manager, org.fabric3.spi.federation.addressing.SocketAddress address, java.util.List<org.fabric3.spi.container.wire.InvocationChain> chains, int socketType, org.fabric3.api.binding.zeromq.model.ZeroMQMetadata metadata, java.util.concurrent.ExecutorService executorService, MessagingMonitor monitor)
manager - the ZeroMQ Context manageraddress - the address to receive messages onchains - the invocation chains for dispatching invocationssocketType - the socket type as defined by ZeroMQmetadata - metadataexecutorService - the executor for scheduling workmonitor - the monitorpublic void start()
Receiverpublic void stop()
Receiverpublic org.fabric3.spi.federation.addressing.SocketAddress getAddress()
ReceivergetAddress in interface Receiverpublic void uncaughtException(java.lang.Thread t,
java.lang.Throwable e)
uncaughtException in interface java.lang.Thread.UncaughtExceptionHandlerprotected org.fabric3.spi.container.invocation.WorkContext setWorkContext(byte[] header)
header - the serialized work context headerprotected abstract boolean invoke(org.zeromq.ZMQ.Socket socket)
protected abstract void response(org.zeromq.ZMQ.Socket socket)