UDP Server mit Spring-Integration

Ich frage mich, ob es möglich ist, einen UDP-Server mit Spring-Integrationsframework zu erstellen, der Anforderungen annehmen und Antworten zurückgeben kann.

Für TCP gibt es TCP-Gateways, die die Verarbeitung von Anfragen / Antworten ermöglichen, für UDP sehe ich jedoch keine ähnlichen Möglichkeiten.

Es ist einfach, einen UDP-Listener einzurichten und Pakete zu empfangen, aber dann sehe ich nicht, wie ich eine Antwort zurückgeben kann, da ich sie nur an einen vordefinierten Ausgabekanal weiterleiten kann.

Außerdem sehe ich die IP und den Port des Absenders nicht, da der Transformer nicht das DatagramPacket-Objekt empfängt, sondern nur die Daten.

Hier ist meine Konfiguration:

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

Antworten auf die Frage(3)

Ihre Antwort auf die Frage