我正在尝试使用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()
先谢谢你