Class TcpOutboundGatewaySpec
java.lang.Object
org.springframework.beans.factory.config.AbstractFactoryBean<T>
org.springframework.integration.dsl.IntegrationComponentSpec<S,H>
org.springframework.integration.dsl.MessageHandlerSpec<TcpOutboundGatewaySpec,TcpOutboundGateway>
org.springframework.integration.ip.dsl.TcpOutboundGatewaySpec
- All Implemented Interfaces:
Aware
,BeanClassLoaderAware
,BeanFactoryAware
,DisposableBean
,FactoryBean<TcpOutboundGateway>
,InitializingBean
,Lifecycle
,Phased
,SmartLifecycle
,ComponentsRegistration
public class TcpOutboundGatewaySpec extends MessageHandlerSpec<TcpOutboundGatewaySpec,TcpOutboundGateway> implements ComponentsRegistration
A
MessageHandlerSpec
for TcpOutboundGateway
s.- Since:
- 5.0
- Author:
- Gary Russell, Artem Bilan
-
Field Summary
Fields Modifier and Type Field Description protected AbstractClientConnectionFactory
connectionFactory
Fields inherited from class org.springframework.integration.dsl.IntegrationComponentSpec
PARSER, target
-
Constructor Summary
Constructors Constructor Description TcpOutboundGatewaySpec(TcpClientConnectionFactorySpec connectionFactorySpec)
Construct an instance using the supplied connection factory spec.TcpOutboundGatewaySpec(AbstractClientConnectionFactory connectionFactoryBean)
Construct an instance using an existing spring-managed connection factory. -
Method Summary
Modifier and Type Method Description TcpOutboundGatewaySpec
async(boolean async)
Set to true to release the sending thread and receive the reply asynchronously.TcpOutboundGatewaySpec
closeStreamAfterSend(boolean closeStreamAfterSend)
Set to true to close the connection output stream after sending without closing the connection.Map<Object,String>
getComponentsToRegister()
TcpOutboundGatewaySpec
remoteTimeout(long remoteTimeout)
<P> TcpOutboundGatewaySpec
remoteTimeout(Function<Message<P>,?> remoteTimeoutFunction)
Configure aFunction
that will be invoked at runtime to determine the destination to which a message will be sent.TcpOutboundGatewaySpec
unsolictedMessageChannelName(String channelName)
Set the unsolicited message channel name.TcpOutboundGatewaySpec
unsolictedMessageChannelName(MessageChannel channel)
Set the unsolicited message channel.Methods inherited from class org.springframework.integration.dsl.IntegrationComponentSpec
_this, createInstance, destroyInstance, doGet, get, getId, getObjectType, getPhase, id, isAutoStartup, isRunning, start, stop, stop
Methods inherited from class org.springframework.beans.factory.config.AbstractFactoryBean
afterPropertiesSet, destroy, getBeanFactory, getBeanTypeConverter, getEarlySingletonInterfaces, getObject, isSingleton, setBeanClassLoader, setBeanFactory, setSingleton
-
Field Details
-
Constructor Details
-
TcpOutboundGatewaySpec
Construct an instance using an existing spring-managed connection factory.- Parameters:
connectionFactoryBean
- the spring-managed bean.
-
TcpOutboundGatewaySpec
Construct an instance using the supplied connection factory spec.- Parameters:
connectionFactorySpec
- the spec.
-
-
Method Details
-
remoteTimeout
- Parameters:
remoteTimeout
- the remote timeout to set.- Returns:
- the spec.
- See Also:
TcpOutboundGateway.setRemoteTimeout(long)
-
remoteTimeout
Configure aFunction
that will be invoked at runtime to determine the destination to which a message will be sent. Typically used with a Java 8 Lambda expression:.remoteTimeout(m -> m.getHeaders().get('rto'))
- Type Parameters:
P
- the message payload type.- Parameters:
remoteTimeoutFunction
- the function.- Returns:
- the spec.
- See Also:
TcpOutboundGateway.setRemoteTimeoutExpression(org.springframework.expression.Expression)
-
closeStreamAfterSend
Set to true to close the connection output stream after sending without closing the connection. Use to signal EOF to the server, such as when using aByteArrayRawSerializer
. Requires a single-use connection factory.- Parameters:
closeStreamAfterSend
- true to close.- Returns:
- the spec.
- Since:
- 5.2
-
async
Set to true to release the sending thread and receive the reply asynchronously.- Parameters:
async
- true for asynchronous request/reply.- Returns:
- the spec.
- Since:
- 5.3
-
unsolictedMessageChannelName
Set the unsolicited message channel name.- Parameters:
channelName
- the name.- Returns:
- the spec.
- Since:
- 5.4
-
unsolictedMessageChannelName
Set the unsolicited message channel.- Parameters:
channel
- the channel.- Returns:
- the spec.
- Since:
- 5.4
-
getComponentsToRegister
- Specified by:
getComponentsToRegister
in interfaceComponentsRegistration
-