使用Spring Boot和Integration的多套接字服务器

时间:2016-12-29 12:33:52

标签: spring-boot spring-integration

我正在尝试开发一个TCP Socket服务器,该服务器侦听多个端口并根据它们连接的端口向客户端发送特定消息。 但是当我创建3个TcpNetServerConnectionFactory并尝试在3端口启动它时。 抛出错误 TcpNetServerConnectionFactory只能由一个入站适配器使用

所以我的要求是启动服务器监听3个不同的端口,并根据客户端连接发送不同的消息。 必须使用Spring Boot和Spring Integration来实现。

1 个答案:

答案 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;
}