2017-02-15 45 views
0

私のラクダのルートでloopDoWhileパターンに問題があります。 loopDoWhileがなければ、ルートは正常に動作し、一連のアイテムを「クラッセ1」ルートに返します。Apache Camelでループする方法を教えてください

クラッセ1:

from(LISTE_URI) 
.process(listRequestProcessor) 
.to("direct:netty4-tcp-route") 
.process(listResponseProcessor); 

クラッセ2:

from("direct:netty4-tcp-route") 
.loopDoWhile(exchangeProperty("endOfList").isNotEqualTo("true")) 
.marshal(myDataFormat) 
.to(netty4URI) 
.unmarshal(myDataFormat); 

私がされている項目のリストの一部リターンを呼び出し、 "endOfListは" trueまたはfalseに設定そこに依存していますサーバーフェッチするアイテムが増えました。 それから、endOfListがtrueになるまでサーバーを呼び出す必要があります。

"loopDoWhile"パターンで私はループしていて、最終的なリストは期待通りに成長していますしかし、リストはループの終わりにクラス1のルートに戻されません。 classe 2ルートからの応答はありません(ループしていないルートがあります)。

答えて

1

間違った方向を探しているうちに問題が発生しているように見えます。netty4URIの代わりにenrich(netty4URI)を使用しなければなりませんでした。

関連する問題