2015-09-28 67 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

啊哈,好的,感谢您的输入克劳斯! –