これが私の最初のCamelアプリケーションであるため、愚かさを許してください
- Web リクエストに対応するために、2 つの異なるソースからコンテンツを調達しています。
- したがって、2 つのメソッドにマルチキャスト リクエストを送信し、それを並列化しています。
- 応答はマーシャリングされた JSON オブジェクトです (camel-jackson を使用)
すべて正常に動作します。
public class RestToBeanRouter extends RouteBuilder{
@Override
public void configure() throws Exception {
from("cxfrs://bean://rsServer")
.multicast()
.parallelProcessing()
.aggregationStrategy(new CoreSearchResponseAggregator())
.beanRef("searchRestServiceImpl", "firstMethod")
.beanRef("searchRestServiceImpl", "secondMethod")
.end()
.marshal().json(JsonLibrary.Jackson)
.to("log://camelLogger?level=DEBUG");
}
質問 :
マルチキャスト ルーティングではto
、DSL に a が必要です。現在、これをlog
エンドポイントにマッピングしています。これでいいですか?
私は使用しておらずto
、アグリゲーター戦略の最後の交換はユーザーに返されるものであるため、エンドポイントを別のもの (null など) に構成する必要がありますか? (ああ、愚かさが始まる)