Class ZeroMqChannelSpec
java.lang.Object
org.springframework.integration.dsl.IntegrationComponentSpec<ZeroMqChannelSpec, ZeroMqChannel>
org.springframework.integration.dsl.MessageChannelSpec<ZeroMqChannelSpec, ZeroMqChannel>
org.springframework.integration.zeromq.dsl.ZeroMqChannelSpec
- All Implemented Interfaces:
DisposableBean, FactoryBean<ZeroMqChannel>, InitializingBean, Lifecycle, Phased, SmartLifecycle, ComponentsRegistration
The
MessageChannelSpec for a ZeroMqChannel.- Since:
- 5.4
- Author:
- Artem Bilan
-
Field Summary
Fields inherited from class MessageChannelSpec
channelFields inherited from class IntegrationComponentSpec
logger, PARSER, targetFields inherited from interface FactoryBean
OBJECT_TYPE_ATTRIBUTEFields inherited from interface SmartLifecycle
DEFAULT_PHASE -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedZeroMqChannelSpec(org.zeromq.ZContext context, boolean pubSub) -
Method Summary
Modifier and TypeMethodDescriptionconnectUrl(String connectUrl) Configure a connection to the ZeroMQ proxy with the pair of ports over colon for proxy frontend and backend sockets.consumeDelay(Duration consumeDelay) Specify aDurationto delay consumption when no data received.messageMapper(BytesMessageMapper messageMapper) Provide aBytesMessageMapperto convert to/from messages when send or receive happens on the sockets.sendSocketConfigurer(Consumer<org.zeromq.ZMQ.Socket> sendSocketConfigurer) TheConsumercallback to configure a publishing socket.subscribeSocketConfigurer(Consumer<org.zeromq.ZMQ.Socket> subscribeSocketConfigurer) TheConsumercallback to configure a consuming socket.zeroMqProxy(ZeroMqProxy zeroMqProxy) Specify a reference to aZeroMqProxyinstance in the same application to rely on its ports configuration and make a natural lifecycle dependency without guessing when the proxy is started.Methods inherited from class MessageChannelSpec
datatype, doGet, getComponentsToRegister, interceptor, messageConverter, wireTap, wireTap, wireTapMethods inherited from class IntegrationComponentSpec
_this, afterPropertiesSet, destroy, getId, getObject, getObjectType, getPhase, id, isAutoStartup, isRunning, start, stop, stopMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface FactoryBean
isSingletonMethods inherited from interface SmartLifecycle
isPauseable
-
Constructor Details
-
ZeroMqChannelSpec
protected ZeroMqChannelSpec(org.zeromq.ZContext context, boolean pubSub)
-
-
Method Details
-
connectUrl
Configure a connection to the ZeroMQ proxy with the pair of ports over colon for proxy frontend and backend sockets. Mutually exclusive with thezeroMqProxy(ZeroMqProxy).- Parameters:
connectUrl- the connection string in formatPROTOCOL://HOST:FRONTEND_PORT:BACKEND_PORT, e.g.tcp://localhost:6001:6002- Returns:
- the spec
-
zeroMqProxy
Specify a reference to aZeroMqProxyinstance in the same application to rely on its ports configuration and make a natural lifecycle dependency without guessing when the proxy is started. Mutually exclusive with theconnectUrl(String).- Parameters:
zeroMqProxy- theZeroMqProxyinstance to use- Returns:
- the spec
-
consumeDelay
Specify aDurationto delay consumption when no data received.- Parameters:
consumeDelay- theDurationto delay consumption when empty; defaults toZeroMqChannel.DEFAULT_CONSUME_DELAY.- Returns:
- the spec
-
messageMapper
Provide aBytesMessageMapperto convert to/from messages when send or receive happens on the sockets.- Parameters:
messageMapper- theBytesMessageMapperto use.- Returns:
- the spec
-
sendSocketConfigurer
-
subscribeSocketConfigurer
public ZeroMqChannelSpec subscribeSocketConfigurer(Consumer<org.zeromq.ZMQ.Socket> subscribeSocketConfigurer) TheConsumercallback to configure a consuming socket.- Parameters:
subscribeSocketConfigurer- theConsumerto use.- Returns:
- the spec
-