Class ZeroMqMessageHandlerSpec
java.lang.Object
org.springframework.integration.dsl.IntegrationComponentSpec<ZeroMqMessageHandlerSpec, ReactiveMessageHandlerAdapter>
org.springframework.integration.dsl.MessageHandlerSpec<ZeroMqMessageHandlerSpec, ReactiveMessageHandlerAdapter>
org.springframework.integration.dsl.ReactiveMessageHandlerSpec<ZeroMqMessageHandlerSpec, ZeroMqMessageHandler>
org.springframework.integration.zeromq.dsl.ZeroMqMessageHandlerSpec
- All Implemented Interfaces:
DisposableBean,FactoryBean<ReactiveMessageHandlerAdapter>,InitializingBean,Lifecycle,Phased,SmartLifecycle,ComponentsRegistration
public class ZeroMqMessageHandlerSpec
extends ReactiveMessageHandlerSpec<ZeroMqMessageHandlerSpec, ZeroMqMessageHandler>
The
ReactiveMessageHandlerSpec extension for ZeroMqMessageHandler.- Since:
- 5.4
- Author:
- Artem Bilan, Alessio Matricardi
-
Field Summary
Fields inherited from class org.springframework.integration.dsl.ReactiveMessageHandlerSpec
reactiveMessageHandlerFields inherited from class org.springframework.integration.dsl.IntegrationComponentSpec
logger, PARSER, targetFields inherited from interface org.springframework.beans.factory.FactoryBean
OBJECT_TYPE_ATTRIBUTEFields inherited from interface org.springframework.context.SmartLifecycle
DEFAULT_PHASE -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedZeroMqMessageHandlerSpec(org.zeromq.ZContext context, String connectUrl) Create an instance based on the providedZContextand connection string.protectedZeroMqMessageHandlerSpec(org.zeromq.ZContext context, String connectUrl, org.zeromq.SocketType socketType) Create an instance based on the providedZContext, connection string andSocketType.protectedZeroMqMessageHandlerSpec(org.zeromq.ZContext context, Supplier<String> connectUrl) Create an instance based on the providedZContextand connection string supplier.protectedZeroMqMessageHandlerSpec(org.zeromq.ZContext context, Supplier<String> connectUrl, org.zeromq.SocketType socketType) Create an instance based on the providedZContext, connection string supplier andSocketType. -
Method Summary
Modifier and TypeMethodDescriptionmessageConverter(MessageConverter messageConverter) Provide aMessageConverter(as an alternative tomessageMapper(org.springframework.integration.mapping.OutboundMessageMapper<byte[]>)) for converting a request message intobyte[]for sending into ZeroMq socket.messageMapper(OutboundMessageMapper<byte[]> messageMapper) Provide anOutboundMessageMapperto convert a request message intobyte[]for sending into ZeroMq socket.socketConfigurer(Consumer<org.zeromq.ZMQ.Socket> socketConfigurer) Provide aConsumerto configure a socket with arbitrary options, like security.Specify a topic theSocketType.PUBsocket is going to use for distributing messages into the subscriptions.topicExpression(String topicExpression) Specify a SpEL expression to evaluate a topic aSocketType.PUBis going to use for distributing messages into the subscriptions.It is ignored for all otherSocketTypes supported.topicExpression(Expression topicExpression) Specify a SpEL expression to evaluate a topic aSocketType.PUBis going to use for distributing messages into the subscriptions.It is ignored for all otherSocketTypes supported.topicFunction(Function<Message<?>, String> topicFunction) Specify aFunctionto evaluate a topic aSocketType.PUBis going to use for distributing messages into the subscriptions.It is ignored for all otherSocketTypes supported.wrapTopic(boolean wrapTopic) Specify if the topic thatSocketType.PUBsocket is going to use for distributing messages into the subscriptions must be wrapped with an additional empty frame.Methods inherited from class org.springframework.integration.dsl.ReactiveMessageHandlerSpec
getComponentsToRegisterMethods inherited from class org.springframework.integration.dsl.IntegrationComponentSpec
_this, afterPropertiesSet, destroy, doGet, getId, getObject, getObjectType, getPhase, id, isAutoStartup, isRunning, start, stop, stopMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.springframework.beans.factory.FactoryBean
isSingleton
-
Constructor Details
-
ZeroMqMessageHandlerSpec
Create an instance based on the providedZContextand connection string.- Parameters:
context- theZContextto use for creating sockets.connectUrl- the URL to connect the socket to.
-
ZeroMqMessageHandlerSpec
Create an instance based on the providedZContextand connection string supplier.- Parameters:
context- theZContextto use for creating sockets.connectUrl- the supplier for URL to connect the socket to.- Since:
- 5.5.9
-
ZeroMqMessageHandlerSpec
protected ZeroMqMessageHandlerSpec(org.zeromq.ZContext context, String connectUrl, org.zeromq.SocketType socketType) Create an instance based on the providedZContext, connection string andSocketType.- Parameters:
context- theZContextto use for creating sockets.connectUrl- the URL to connect the socket to.socketType- theSocketTypeto use; onlySocketType.PAIR,SocketType.PUBandSocketType.PUSHare supported.
-
ZeroMqMessageHandlerSpec
protected ZeroMqMessageHandlerSpec(org.zeromq.ZContext context, Supplier<String> connectUrl, org.zeromq.SocketType socketType) Create an instance based on the providedZContext, connection string supplier andSocketType.- Parameters:
context- theZContextto use for creating sockets.connectUrl- the supplier for URL to connect the socket to.socketType- theSocketTypeto use; onlySocketType.PAIR,SocketType.PUBandSocketType.PUSHare supported.
-
-
Method Details
-
messageMapper
Provide anOutboundMessageMapperto convert a request message intobyte[]for sending into ZeroMq socket.- Parameters:
messageMapper- theOutboundMessageMapperto use.- Returns:
- the spec
-
messageConverter
Provide aMessageConverter(as an alternative tomessageMapper(org.springframework.integration.mapping.OutboundMessageMapper<byte[]>)) for converting a request message intobyte[]for sending into ZeroMq socket.- Parameters:
messageConverter- theMessageConverterto use.- Returns:
- the spec
-
socketConfigurer
Provide aConsumerto configure a socket with arbitrary options, like security.- Parameters:
socketConfigurer- the configurer for socket options.- Returns:
- the spec
-
topic
Specify a topic theSocketType.PUBsocket is going to use for distributing messages into the subscriptions. It is ignored for all otherSocketTypes supported.- Parameters:
topic- the topic to use.- Returns:
- the spec
-
wrapTopic
Specify if the topic thatSocketType.PUBsocket is going to use for distributing messages into the subscriptions must be wrapped with an additional empty frame. It is ignored for all otherSocketTypes supported. This attribute is set totrueby default.- Parameters:
wrapTopic- true if the topic must be wrapped with an additional empty frame.- Returns:
- the spec
- Since:
- 6.2.6
-
topicFunction
-
topicExpression
Specify a SpEL expression to evaluate a topic aSocketType.PUBis going to use for distributing messages into the subscriptions.It is ignored for all otherSocketTypes supported.- Parameters:
topicExpression- the expression to evaluate topic for publishing.- Returns:
- the spec
-
topicExpression
Specify a SpEL expression to evaluate a topic aSocketType.PUBis going to use for distributing messages into the subscriptions.It is ignored for all otherSocketTypes supported.- Parameters:
topicExpression- the expression to evaluate topic for publishing.- Returns:
- the spec
-