2015-09-28 69 views
0

我在使用Karaf版本2.15.1的OSGI場景中使用Apache Camel。我正在使用exchange.getExchangeId()在請求/回覆中打印交換ID。交換模式設置爲InOnly。路線如下所示:駱駝請求中的交換ID以偶數結尾

<route id="ip_client_rpc"> 
    <from uri="restlet:http://localhost:7070/lsp/patron/id?restletMethod=POST&amp;synchronous=true"/> 
    <to uri="log:${headers}"/> 
    <setExchangePattern pattern="InOnly"/> 
    <process ref="rabbit_client"/> 
    <to uri="log:${headers}"/> 
    </route> 

但是,當我打印發送到rabbitmq隊列的交換ID時,它始終以偶數結束。

Request from client:ID-VirtualDev-49301-1443430754519-5-6 
Request from client:ID-VirtualDev-49301-1443430754519-5-8 
Request from client:ID-VirtualDev-49301-1443430754519-5-10 
Request from client:ID-VirtualDev-49301-1443430754519-5-12 
Request from client:ID-VirtualDev-49301-1443430754519-5-14 

是否有原因導致最終數字總是偶數?是否有另一個交易所正在創建,我缺少?

感謝

回答

0

駱駝都使用相同ID發生器生成唯一ID爲不同的東西,它只是通過改變它,即使在這種情況下。可能是麪包屑或消息ID也生成了奇數。

+0

啊哈,好的,感謝您的輸入克勞斯! –