Spring integration 如何在Spring集成中实现TCP连接池

Spring integration 如何在Spring集成中实现TCP连接池,spring-integration,Spring Integration,我希望能够实现一个TCP连接池/工厂,它能够在运行时接受一个动态主机 例如,我有一个引用到客户端连接工厂的出站通道适配器。主机需要根据出站通道适配器中的消息进行更改 我知道在这种配置中主机是静态的。我的问题是,如何定制或扩展tcp连接工厂的类,以便能够连接到不断变化的主机。或者,如果有其他更好的方法来实现预期结果,那么解决方案是什么 <int-ip:tcp-outbound-channel-adapter id="outAdapter" channel="outChann

我希望能够实现一个TCP连接池/工厂,它能够在运行时接受一个动态主机

例如,我有一个引用到客户端连接工厂的出站通道适配器。主机需要根据出站通道适配器中的消息进行更改

我知道在这种配置中主机是静态的。我的问题是,如何定制或扩展tcp连接工厂的类,以便能够连接到不断变化的主机。或者,如果有其他更好的方法来实现预期结果,那么解决方案是什么

<int-ip:tcp-outbound-channel-adapter
    id="outAdapter" 
    channel="outChannel"
    connection-factory="client" />

<int-ip:tcp-connection-factory id="client"
    type="client"
    host="${dynamicHost}"
    port="1234"
    single-use="false"
    so-timeout="10000" />

目前还不可能/不容易-我们有一个提供该功能的方法

问题是,当适配器调用其getConnection方法时,连接工厂当前无权访问消息。因此,我们需要一些API更改来正确支持此功能

同时,您可以编写自己的委托连接工厂,但这不是一件小事,您需要使用ThreadLocal或类似工具将消息上下文传递给工厂,以便它可以决定需要哪个连接