我正在实现一个tcp客户端,它将向服务器发送请求并期待响应。但是当客户端1连接到服务器时,服务器将发送一个hello msg,使用tcp出站网关,它希望发送然后接收。我该如何接收(仅在首次连接时)然后执行我通常的发送和接收逻辑?如果我需要保持连接存活,有没有办法通过某些调度任务将keep alive msg发送到同一个连接?
答案 0 :(得分:0)
而不是网关使用Collaborating Channel Adapters进行完全异步操作。
也可以使用协作适配器(服务器端或客户端)进行完全异步通信(而不是使用请求/回复语义)。
您可以使用操作系统keep alives(SO_KEEPALIVE
)。或者,您可以使用轮询的入站通道适配器滚动自己的应用程序级别保持活动...
<int:inbound-channel-adapter channel="toTcp" expression="'foo'">
<int:poller fixed-delay="60000" />
</int:inbound-channel-adapter>