1
@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");
}
問題その充実私の元のオブジェクトを保持しているIn.bodyからクエリを取得...
は、どのように私は、クエリを渡すことができます( {「entity.id」:「」}) エンリッチ(mongoldbへ: ...)元のオブジェクトを保存して結果とマージしますか?ありがとうございました。
私はこの方法を使用しようとしていましたが、「エンドポイントで利用できる消費者はありません:direct:// findOneByQuery」と表示されます。これはあなたが遭遇した何かですか? –
"エンリッチ"でmongodbコンポーネントを使用しようとすると発生するその他のエラーは次のとおりです。 "エンドポイント用プロデューサの作成に失敗しました:mongodb3 nullPointerException" –