UDP-сервер с пружинной интеграцией
Интересно, возможно ли создать UDP-сервер с интегрированной средой Spring, которая сможет принимать запросы и возвращать ответы.
Для TCP существуют шлюзы TCP, которые разрешают обработку запросов / ответов, но я не вижу аналогичных вещей для UDP.
Легко настроить прослушиватель UDP и получать пакеты, но тогда я не вижу, как вернуть ответ, так как могу только направить его в предварительно определенный выходной канал.
Также я не вижу IP-адрес и порт отправителя, поскольку преобразователь не получает объект DatagramPacket, а только данные.
Вот моя конфигурация:
<int:channel id="ChannelIn" />
<ip:udp-inbound-channel-adapter id="ChannelReceiver"
channel="ChannelIn"
port="5555"
multicast="false"
check-length="false"
pool-size="10"
/>
<int:transformer
ref="datagramToPacketTransformer"
input-channel="ChannelIn"
output-channel="ChannelSA"
method="toPacket"/>
<int:channel id="ChannelSA" />
<int:service-activator id="ChannelActivator"
input-channel="ChannelSA"
ref="PacketHandler"
method="process"
/>