我可以使用现有的套接字连接吗?

时间:2016-06-30 08:27:19

标签: java spring spring-integration

我想将从其他地方收到的消息发送给一些特定的IP 已连接许多特定的IP套接字连接状态。

我可以发送消息来查找当前链接到IP的连接数吗?

现在提供了连接状态连接ID。

List<String> openConnectionIds = plainServerFactory.getOpenConnectionIds();

有没有办法使用现有连接发送消息?

或者,如果我被迫更改标题中的信息,我可以使用现有连接吗?

1 个答案:

答案 0 :(得分:0)

如果您使用标准组件发送(TcpSendingMessageHandler),则必须为每条消息设置ip_connectionId标头;这就是他找到要发送到的套接字的方式。

如果您实施自己的TcpSender,则可以向任意连接(TcpConnection.send())发送消息,并且您不需要设置标题。

您可以使用连接工厂(registerSender())注册发件人,以便为您提供有关新(和死)连接的信息,从而无需获取当前列表。