Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring mvc springmvc与Spring集成的集成_Spring Mvc_Tcp_Spring Integration - Fatal编程技术网

Spring mvc springmvc与Spring集成的集成

Spring mvc springmvc与Spring集成的集成,spring-mvc,tcp,spring-integration,Spring Mvc,Tcp,Spring Integration,我正在尝试将我现有的SpringMVC应用程序与SpringIntegration连接起来,但我找不到如何向特定客户机发送TCP消息 我有很多设备通过TCP连接到我的服务器,我正在使用DirectChannel将它们连接起来 有没有办法指定调用SimpleGatewy.send()时接收消息的客户端 谢谢。查看使用网关的示例-可从任何代码(包括控制器)调用。查看使用网关的示例-可从任何代码(包括控制器)调用。欢迎使用StackOverflow。请阅读我们的页面,了解如何改进您的问题。伟大的问题往

我正在尝试将我现有的SpringMVC应用程序与SpringIntegration连接起来,但我找不到如何向特定客户机发送TCP消息

我有很多设备通过TCP连接到我的服务器,我正在使用DirectChannel将它们连接起来

有没有办法指定调用SimpleGatewy.send()时接收消息的客户端


谢谢。

查看使用网关的示例-可从任何代码(包括控制器)调用。

查看使用网关的示例-可从任何代码(包括控制器)调用。

欢迎使用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,如何向客户端发送消息?谢谢。您可能应该开始一个新的问题,并提供有关您正在尝试执行的操作的更多详细信息,显示配置。即任意消息与请求/回复。这里的版主不赞成延长评论。