【发布时间】:2016-07-12 06:56:53
【问题描述】:
我正在尝试从 MongoDb 中提取对象并将其添加到我当前的有效负载中并将其保存在另一个数据库中:
@Override
public void configure() throws Exception
{
from(kafkaEndpoint)
.convertBodyTo(DBObject.class)
.enrich("mongodb:mongoDb?database=myDbName1&collection=UserColl&operation=findOneByQuery",
(original, external) -> {
DBObject originalBody = original.getIn().getBody(DBObject.class);
DBObject externalBody = external.getIn().getBody(DBObject.class);
Map<String, DBObject> map = new HashMap<String, DBObject>();
map.put("original", originalBody);
map.put("external", externalBody);
original.getIn().setBody(map);
return original;
})
.to("mongodb:mongoDb?database=myDbName2&collection=UserColl&operation=insert");
}
enrich 从包含我的原始对象的 In.body 中获取查询的问题...
那么我如何将查询 ({"entity.id": ""}) 传递给 enrich(mongoldb:...) 并保留原始对象以进行合并有结果吗?
谢谢。
【问题讨论】:
标签: mongodb apache-camel enterprise-integration