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 org.springframework.integration.dsl.MessageChannelSpec
channelFields 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
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 org.springframework.integration.dsl.MessageChannelSpec
datatype, doGet, getComponentsToRegister, interceptor, messageConverter, wireTap, wireTap, wireTapMethods inherited from class org.springframework.integration.dsl.IntegrationComponentSpec
_this, afterPropertiesSet, destroy, 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
isSingletonMethods inherited from interface org.springframework.context.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
-