0

私はApache Camelを初めて使用し、学習を始めています。

次のルートに問題があります。

   from()  
            .unmarshal()    
                    .filter().javaScript()    
                            .setHeader()          
                            .convertBodyTo()  
                            .to();

実行すると、filter() が適用されます。filter() が true を返す場合、すべて問題ありません。filter() が false を返す場合、setHeader() および convertTo() ステップはバイパスされますが、to() ステップはバイパスされません。

Java SE アプリケーションで Camel 2.11.1 を使用しています。

よろしく、 アレッサンドロ

4

1 に答える 1

0

問題は from() プロデューサーにありました。http://camel.apache.org/tracer.htmlのようにすべてのトレース オプションを有効にした後、何が起こっているのかを理解することができました。

プロデューサーの実際のコードは次のとおりです。

from("mina2:udp://<ip address>:514")

どういうわけか、mina と mina2 の両方で、ソース メッセージがランダムなポートとポート 514 の間で「エコー」されます。

Netty を使用すると、すべてが期待どおりに機能します。

于 2013-09-09T20:14:08.520 に答える