Я реализую TCP-клиент с помощью Spring Integration. Требования: 1. Через UDP-соединение (откуда-то) получите IP-адрес или адрес хоста TCP-сервера. 2. Откройте TCP-соединение с сервером, с целевым хостом из предыдущего шага и отправьте некоторые бизнес-данные на этот сервер.
Я использую среду интеграции Spring, версия "2.2.0.RELEASE", и проблема в том, что в конфигурации по умолчанию tcp-connection-factory атрибут host должен быть "жестко запрограммированным" в xml. Например:
<ip:tcp-connection-factory id="client" type="client" host="localhost" port="1234" single-use="true"/>
Вопрос в том, как избежать статического определения целевого хоста в контексте приложения и иметь возможность «лениво» инициализировать tcp-connection-factory, когда целевой хост будет известен.
Я знаю, что этот поток может быть легко реализован стандартными сетевыми API-интерфейсами Java, и вопрос касается API-интерфейса Spring-Integration.