Class TcpOutboundGatewaySpec
java.lang.Object
org.springframework.integration.dsl.IntegrationComponentSpec<TcpOutboundGatewaySpec,TcpOutboundGateway>
 
org.springframework.integration.dsl.MessageHandlerSpec<TcpOutboundGatewaySpec,TcpOutboundGateway>
 
org.springframework.integration.ip.dsl.TcpOutboundGatewaySpec
- All Implemented Interfaces:
- DisposableBean,- FactoryBean<TcpOutboundGateway>,- InitializingBean,- Lifecycle,- Phased,- SmartLifecycle,- ComponentsRegistration
public class TcpOutboundGatewaySpec
extends MessageHandlerSpec<TcpOutboundGatewaySpec,TcpOutboundGateway>
implements ComponentsRegistration 
A 
MessageHandlerSpec for TcpOutboundGateways.- Since:
- 5.0
- Author:
- Gary Russell, Artem Bilan
- 
Field SummaryFieldsFields inherited from class org.springframework.integration.dsl.IntegrationComponentSpeclogger, PARSER, targetFields inherited from interface org.springframework.beans.factory.FactoryBeanOBJECT_TYPE_ATTRIBUTEFields inherited from interface org.springframework.context.SmartLifecycleDEFAULT_PHASE
- 
Constructor SummaryConstructorsConstructorDescriptionTcpOutboundGatewaySpec(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 SummaryModifier and TypeMethodDescriptionasync(boolean async) Set to true to release the sending thread and receive the reply asynchronously.closeStreamAfterSend(boolean closeStreamAfterSend) Set to true to close the connection output stream after sending without closing the connection.remoteTimeout(long remoteTimeout) remoteTimeout(Function<Message<P>, ?> remoteTimeoutFunction) Configure aFunctionthat will be invoked at runtime to determine the destination to which a message will be sent.unsolicitedMessageChannel(MessageChannel channel) Set the unsolicited message channel.unsolicitedMessageChannelName(String channelName) Set the unsolicited message channel name.Methods 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.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.springframework.beans.factory.FactoryBeanisSingleton
- 
Field Details- 
connectionFactory
 
- 
- 
Constructor Details- 
TcpOutboundGatewaySpecConstruct an instance using an existing spring-managed connection factory.- Parameters:
- connectionFactoryBean- the spring-managed bean.
 
- 
TcpOutboundGatewaySpecConstruct 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:
 
- 
remoteTimeoutConfigure aFunctionthat 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:
 
- 
closeStreamAfterSendSet 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
 
- 
asyncSet 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
 
- 
unsolicitedMessageChannelNameSet the unsolicited message channel name.- Parameters:
- channelName- the name.
- Returns:
- the spec.
- Since:
- 6.1
 
- 
unsolicitedMessageChannelSet the unsolicited message channel.- Parameters:
- channel- the channel.
- Returns:
- the spec.
- Since:
- 6.1
 
- 
getComponentsToRegister- Specified by:
- getComponentsToRegisterin interface- ComponentsRegistration
 
 
-