我正在尝试开发一个TCP Socket服务器,该服务器侦听多个端口并根据它们连接的端口向客户端发送特定消息。 但是当我创建3个TcpNetServerConnectionFactory并尝试在3端口启动它时。 抛出错误 TcpNetServerConnectionFactory只能由一个入站适配器使用
所以我的要求是启动服务器监听3个不同的端口,并根据客户端连接发送不同的消息。 必须使用Spring Boot和Spring Integration来实现。
答案 0 :(得分:0)
很高兴看到这3个TcpNetServerConnectionFactory
的配置及其用法,但
TcpNetServerConnectionFactory只能由一个入站适配器
使用
表示您在不同的适配器中使用相同的TcpNetServerConnectionFactory
实例:
/**
* Registers a TcpListener to receive messages after
* the payload has been converted from the input data.
* @param listener the TcpListener.
*/
public void registerListener(TcpListener listener) {
Assert.isNull(this.listener, this.getClass().getName() +
" may only be used by one inbound adapter");
this.listener = listener;
}