MongoDB使用Apache Camel交换Out Body为null

时间:2013-11-08 17:23:15

标签: java apache mongodb apache-camel routes

我正在尝试使用apache Camel在MongoDB中保存一些数据。 以下是我的代码

from("direct:saveData")
.process(dataSaveRequestProcessor)
.streamCaching()
.to("mongodb:emailDB?database=myDB&collection=myData&operation=save&writeConcern=safe&writeResultAsHeader=true")                
.process(dataSaveResponseProcessor);

现在问题是在MongoDB记录中保存了,但它没有返回给我的Response Processor。我需要在MongoDB中生成的_id传递给另一个Route。

以下是响应处理器中的System.out

===============> OUT BODY : null
===============> OUT BODY HEADER: {}
===============> IN BODY : { "serverUsed" : "/127.0.0.1:27017" , "n" : 0 , "connectionId" : 22 , "err" :  null  , "ok" : 1.0}
===============> IN BODY HEADER : {CamelMongoWriteResult={ "serverUsed" : "/127.0.0.1:27017" , "n" : 0 , "connectionId" : 22 , "err" :  null  ,

“ok”:1.0},CamelMongoDbLastError = {“serverUsed”:“/ 127.0.0.1:27017”,“n”:0,“connectionId”:22,“err”:null,“ok”:1.0} }

有人能指出我弄错了。为什么 exchange.getIN()中没有_id.getBody()

先谢谢你

0 个答案:

没有答案