我认为java配置中的等价物将是
@ServiceActivator(inputChannel = "input",requiresReply = "true")
public TcpSendingMessageHandler outboundClient() {
TcpSendingMessageHandler tcpSendingMessageHandler = new TcpSendingMessageHandler();
tcpSendingMessageHandler.setConnectionFactory(clientConnectionFactory());
tcpSendingMessageHandler.setRetryInterval(10000);
tcpSendingMessageHandler.setClientMode(true);
return tcpSendingMessageHandler;
}
但是,在日志中,我看到了
TcpListener exiting - no listener and not single use
我无法收到服务器的回复.
任何帮助表示赞赏
最佳答案
TcpSendingMessageHandler用于单向使用 – 仅用于将消息发送到TCP套接字.
原文链接:https://www.f2er.com/spring/431867.html所以,你的配置看起来很好,对我来说它应该工作.
TcpListener exiting – no listener and not single use
只是来自TcpNetConnection的DEBUG消息,表明您的组件是单向的.
因此,您无法从服务器收到回复是正常的.因为你只向那里发送消息.
要有请求/回复方案,请考虑使用TcpOutboundGateway
.