2017-02-15 67 views
0

我遇到了我的駱駝路線loopDoWhile模式的問題。 注意,如果沒有loopDoWhile路由工作正常,返回一組項目的「CLASSE 1」的路線。我怎麼能做到循環使用,而Apache的駱駝

CLASSE 1:

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

CLASSE 2:

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

我打電話回報項目的部分列表和 「endOfList」 設置爲true或false取決於有服務器獲取更多物品。 然後我需要召回的服務器,直到endOfList是真實的。

隨着「loopDoWhile」模式循環,我的最終列表正在按預期增長但是該列表在循環結束時未返回到類1路由。從CLASSE 2路無應答(雖然我有一個不循環)。

回答

1

一個,而搜索走錯了方向後,它出現的問題是由於網狀來電:我不得不使用充實(netty4URI),而不是到(netty4URI)。