2016-12-29 3 views
0

Я пытаюсь разработать сервер TCP Socket, который прослушивает несколько портов и отправляет конкретные сообщения клиенту на основе подключенного ими порта. Но когда я создал 3 TcpNetServerConnectionFactory и попытался запустить его на 3 порта. Это ошибка TcpNetServerConnectionFactory может быть использован только один входящий адаптерСервер с несколькими гнездами с использованием Spring Boot и Integration

метания Так что мое требование запустить сервер для прослушивания на 3 различных портов и на основе соединения клиента посылать различные сообщения. Должно быть достигнуто использование Spring Boot и Spring Integration.

+0

Можете ли вы показать код и определить строку, указывающую на ошибку? – Jerry

ответ

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; 
} 
Смежные вопросы