265.4.4. ステップ 3: routebox プロデューサーの使用
要求を routebox に送信する場合、プロデューサーは内部ルートエンドポイント URI を把握する必要はありません。以下に示すように、ディスパッチストラテジーまたは dispatchMap で Routebox URI エンドポイントを呼び出すだけです。
要求が正しい内部ルートに送信できるように、ディスパッチマップのキーと一致するキーを使用して ROUTE_DISPATCH_KEY (Dipatch Strategy でオプション)と呼ばれる特別な交換ヘッダーを設定する必要があります。
from("direct:sendToStrategyBasedRoutebox")
.to("routebox:multipleRoutes?innerRegistry=#registry&routeBuilders=#routes&dispatchStrategy=#strategy")
.to("log:Routes operation performed?showAll=true");
from ("direct:sendToMapBasedRoutebox")
.setHeader("ROUTE_DISPATCH_KEY", constant("addToCatalog"))
.to("routebox:multipleRoutes?innerRegistry=#registry&routeBuilders=#routes&dispatchMap=#map")
.to("log:Routes operation performed?showAll=true");