在新的 ip 地址上启动新的 tcpclient,在运行时与 spring 集成?

Start new tcpclient, on new ip address, in runtime with spring integration?

我设置了 tcp 客户端、序列化器和反序列化器,并与感兴趣的服务器通信,即 ptz 摄像机。但是,我在客户端工厂配置中预定义了服务器地址和端口。

我有这样的场景,我需要在运行时向系统添加新摄像头(充当 tcp 服务器),并启动新的 tcp 客户端来控制它。相机将是已知类型,并使用现有的序列化器。

是否可以使用 spring 集成来实现?有些 reference/sample 可以提供帮助。

我知道如何直接使用 Socket class,但我喜欢 spring 集成给我的力量。

请看the dynamic-ftp sample;您可以对 tcp 使用相同的技术。

本质上,新的 beans 进入了一个配置了属性的新应用程序上下文。

如果您使用 Java 配置而不是 XML,同样适用。