Spring mvc springmvc与Spring集成的集成
我正在尝试将我现有的SpringMVC应用程序与SpringIntegration连接起来,但我找不到如何向特定客户机发送TCP消息 我有很多设备通过TCP连接到我的服务器,我正在使用DirectChannel将它们连接起来 有没有办法指定调用SimpleGatewy.send()时接收消息的客户端Spring mvc springmvc与Spring集成的集成,spring-mvc,tcp,spring-integration,Spring Mvc,Tcp,Spring Integration,我正在尝试将我现有的SpringMVC应用程序与SpringIntegration连接起来,但我找不到如何向特定客户机发送TCP消息 我有很多设备通过TCP连接到我的服务器,我正在使用DirectChannel将它们连接起来 有没有办法指定调用SimpleGatewy.send()时接收消息的客户端 谢谢。查看使用网关的示例-可从任何代码(包括控制器)调用。查看使用网关的示例-可从任何代码(包括控制器)调用。欢迎使用StackOverflow。请阅读我们的页面,了解如何改进您的问题。伟大的问题往
谢谢。查看使用网关的示例-可从任何代码(包括控制器)调用。查看使用网关的示例-可从任何代码(包括控制器)调用。欢迎使用StackOverflow。请阅读我们的页面,了解如何改进您的问题。伟大的问题往往能从社区中提供更快、更好的答案欢迎来到StackOverflow。请阅读我们的页面,了解如何改进您的问题。伟大的问题往往能从社区中提供更快、更好的答案谢谢你的快速回答。我已经做了类似的例子,但我不知道如何从控制器向特定的连接客户端发送消息(因为两者都不是直接连接的)。我尝试过路由器和网桥,但到目前为止还没有成功(或者我可能不知道如何设置它们)。是否有任何方法通过ID标识每个连接,以便使用此ID发送消息?非常感谢您的反馈。我不知道您将如何识别特定的客户端,但当它们连接时,您可以使用
ApplicationListener
获取包含连接ID
的事件。要将消息路由到特定套接字,需要将ip\u connectionId
头设置为该值。您可以通过网关上的@Header
注释或其他几种技术来实现这一点。头的常量位于IpHeaders.CONNECION\u ID
中。有关TCP事件的信息,请参阅。再次您好,Gary,感谢您的关注。我在这方面有了一些进展。现在我尝试向多个客户端发送任意消息,我有它们的所有连接ID,但我不知道如何向每个客户端发送消息,因为例如TcpOutGate需要一个只接收一个ip:端口的connectionFactory。如果我只有客户端的connectionId,如何向客户端发送消息?谢谢。您可能应该开始一个新的问题,并提供有关您正在尝试执行的操作的更多详细信息,显示配置。即任意消息与请求/回复。这里的版主不赞成延长评论。谢谢你的快速回答。我已经做了类似的例子,但我不知道如何从控制器向特定的连接客户端发送消息(因为两者都不是直接连接的)。我尝试过路由器和网桥,但到目前为止还没有成功(或者我可能不知道如何设置它们)。是否有任何方法通过ID标识每个连接,以便使用此ID发送消息?非常感谢您的反馈。我不知道您将如何识别特定的客户端,但当它们连接时,您可以使用ApplicationListener
获取包含连接ID
的事件。要将消息路由到特定套接字,需要将ip\u connectionId
头设置为该值。您可以通过网关上的@Header
注释或其他几种技术来实现这一点。头的常量位于IpHeaders.CONNECION\u ID
中。有关TCP事件的信息,请参阅。再次您好,Gary,感谢您的关注。我在这方面有了一些进展。现在我尝试向多个客户端发送任意消息,我有它们的所有连接ID,但我不知道如何向每个客户端发送消息,因为例如TcpOutGate需要一个只接收一个ip:端口的connectionFactory。如果我只有客户端的connectionId,如何向客户端发送消息?谢谢。您可能应该开始一个新的问题,并提供有关您正在尝试执行的操作的更多详细信息,显示配置。即任意消息与请求/回复。这里的版主不赞成延长评论。