Serwer UDP z integracją sprężynową
Zastanawiam się, czy możliwe jest utworzenie serwera UDP ze strukturą integracji wiosennej, która byłaby w stanie przyjmować żądania i odpowiedzi zwrotne.
Dla TCP istnieją bramy TCP, które umożliwiają przetwarzanie żądania / odpowiedzi, ale nie widzę podobnej rzeczy dla UDP.
Łatwo jest skonfigurować odbiornik UDP i odbierać pakiety, ale potem nie widzę, jak zwrócić odpowiedź, ponieważ mogę tylko skierować go do predefiniowanego kanału wyjściowego.
Nie widzę też adresu IP i portu nadawcy, ponieważ transformator nie otrzymuje obiektu DatagramPacket, ale tylko dane.
Oto moja konfiguracja:
<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"
/>