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"
/>

questionAnswers(3)

yourAnswerToTheQuestion