当前位置: 首页 > 知识库问答 >
问题:

Spring Integration-动态TCP工厂和通道连接

谷梁宝
2023-03-14

共有1个答案

蔺沛
2023-03-14

请参见为ftp出站适配器执行此操作的dynamic-ftp示例。

本质上,它使用自定义路由器按需为适配器创建新的应用程序上下文。

另外,请参阅这个答案,其中有关于在邮件适配器的入站端执行类似操作的其他答案的链接,这一次使用Java配置。

对于正常的请求/应答处理,使用入站网关,框架将负责将服务激活器应答路由到正确的套接字。它通过使用连接id标头来实现这一点。

如果您需要提供任意的答复(例如,对一条消息进行多个答复,则必须使用入站和出站通道适配器,并且您的应用程序负责设置连接id标头。

有两种方法可以访问由服务激活器调用的POJO中所需的标头:

public void foo(byte[] payload, @Header(IpHeaders.CONNECTION_ID) String connectionId) {
    ...
}

public void foo(Message<byte[]> message) {
    String connectionId = message.getHeaders().get(...);
}
 类似资料:
  • 我有以下关于连接和TCP保持活动状态的查询: 对于TCP连接,TCP保持活动状态是强制性吗? 保持活动状态的持续时间是固定的还是可配置的? 假设“保持活动”间隔为每15秒一次,那么“保持活动”是始终每15秒发送一次,还是仅在15秒内未发送应用程序数据时才发送? 服务器(通过TCP与客户机连接)如何判断与客户机的连接是否完整?是否可以使用TCP keepalive完成?在这种情况下,是否是服务器需要

  • 我正在创建一个客户端服务器应用程序。服务器已经设计好,等待从客户端连接。现在在客户机部分中,我希望在应用程序的整个生命周期中保持连接活动,并且只有当主客户机应用程序关闭或关闭或者服务器关闭它时,连接才会关闭。 在处理程序中我有:

  • 问题内容: 我试图理解工厂模式。如果有很多实现,那么我的工厂模式将有很多其他情况或切换案例。而且,每当我引入一个新的实现时,我都应该更改我的工厂代码 像下面的例子一样,如果让狗鸭像明天那样实现Pet接口,如果许多动物实现pet接口的话,我的工厂就长满了,如果没有其他代码或开关盒的话。有什么办法可以带来更多动态方法来解决这个问题? 如果动物长大 问题答案: 我认为有一个动态的方法: 在您的工厂中,您

  • 我正在使用Spring Cloud Stream,希望以编程方式创建和绑定通道。我的用例是,在应用程序启动期间,我收到要订阅的Kafka主题的动态列表。然后如何为每个主题创建频道?

  • 可能是一个简单的方法, 我想要的是:我有一个监听传入连接的tcp服务器。当客户连接时,我希望以某种方式得到通知。TcpNetServerConnectionFactory内部有这样的信息"接受的连接..."。 有一个TcpConnectionSupport类,但是我找不到如何使用它的方法。我正在寻找类似的用户模式。 有什么办法可以做到吗?