我想知道是否可以使用能够接受请求并返回响应的 spring-integration 框架创建一个 UDP 服务器。
对于 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"
/>