私はCamel、Netty、およびUDPを初めて使用しますが、これについてしばらく調査してきましたが、何が起こっているのかまだわかりません。
私がやろうとしているのは、Camel と Netty を使用して UDP リスナーを実装することだけです (現在は Windows 7 ですが、プロジェクトを Linux に移行する予定です)。私の春の設定は次のとおりです。
<camel:camelContext id="test">
<camel:route>
<camel:from uri="netty:udp://localhost:5150?sync=false"/>
<camel:to uri="log:cameltest?level=DEBUG"/>
<camel:to uri="file://outbox"/>
</camel:route>
</camel:camelContext>
リスナーは正常に起動しているように見えます (Eclipse を介して実行されます)。ただし、netstat を実行すると、次のように表示されます。
UDP 0.0.0.0:5150
UDP [::ffff:127.0.0.1]:5150
127.0.0.1でリッスンしていると予想しているとき。これがCamel/Netty/UDPの予想される動作であるかどうかについて、私がオンラインで読んだものは明確ではありません。
Java NIO UDP クライアントから送信して、これをテストしています。NIO UDP サーバーがリッスンしている場合、正常にパケットを受信します (すべて localhost を介して行われます)。
Camel/Netty/TCP リスナーもテストしましたが、問題なく動作します。
リスナーがすべてのローカル アドレスをリッスンしているのはなぜですか? もしそうなら、なぜlocalhostから私のパケットを受信していないのですか?