如何使TCP客户端,发送请求和接收响应。也接受邮件服务器从
问题描述:
推我必须建立一个TCP客户端如何使TCP客户端,发送请求和接收响应。也接受邮件服务器从
1)哪位会要求味精发送到服务器并接收响应它
2) - 有些时候服务器将msg发送给客户端,没有客户端请求,所以客户端应该接受并阅读它。
所以我已经问了它的一部分My tcp client using spring integration not able to get response 并试图达成一些解决方案。但对于第二部分我很困惑什么使用tcpoutbound网关或入站网关与客户端标志启用。 请提出任何示例或confiuration来读取服务器推送的消息。
P.s我是新来的SI
答
您不能使用网关;它们适用于简单的请求/回复场景。
对于同级之间的任意消息传递,请参阅Collaborating Channel Adapters部分。
要实现高容量吞吐量(避免上述使用网关的缺陷),您可以考虑配置一对协作的出站和入站通道适配器。协作适配器也可以用于完全异步通信(而不是请求/回复语义)(服务器端或客户端)。在服务器端,消息关联由适配器自动处理,因为入站适配器添加了一个头,允许出站适配器确定使用哪个连接发送回复消息。
在服务器端,必须注意填充
ip_connectionId
标题,因为它用于将消息关联到连接。来自入站适配器的消息将自动设置标题。如果你想构建其他消息发送,你需要设置标题。标题值可以从传入的消息中捕获。在客户端,如果需要,应用程序必须提供自己的关联逻辑。这可以通过多种方式完成。 ...
Garry我的情况是,当我的tcp cleint发送请求消息它必须等待服务器端的响应。但有时服务器发布消息来告诉它是活着的。所以我得到的错误不能将消息与任何待处理的答复关联起来。那么我应该如何处理最后的情况。我是否仍然需要使用协作通道适配器。另外,我不知道服务器是否使用Spring集成 – UchihaObito
我的服务器还维护了请求和响应的会话,所以我无法启动新连接或关闭新请求的连接。 – UchihaObito
服务器使用什么并不重要。在这种情况下出站网关不能使用;您需要使用协作通道适配器,并在您的客户端有一些代码来处理等待答复和响应服务器ping。 –