私はオブジェクトを生成するBeanを持っていて、それをCamelのProducerTemplateを使ってSEDAキューに送ります。ここCamel Java DSL - ヘッダコンセントベースのルータまたはダイナミックルータのENUMでのルーティング
producerTemp.sendBodyAndHeader(document, "sourceSystem", sourceSys);
ヘッダ名がsourceSystem
とヘッダオブジェクト値がENUM(sourceSys
)でdifferntはattribsの数を含むdocument
オブジェクトのソースを含んでいる:
Iは本体とヘッダを送信します。
私はSEDAキューから同時の方法でメッセージを引き、sourceSys列挙型の値に応じて異なるエンドポイントに送信します。
私は列挙型の値をテストすることができますかわからない、何を最も効率的なEIPは、これを使用するには、ラクダにあり、誰でもJavaのDSLを使った例がありますか?
私はこのような何かを考えています:
from("seda:a")
.choice()
.when(header("foo").isEqualTo(SourceSysEnum.SYSTEM1))
.to("seda:b")
.when(header("foo").isEqualTo(SourceSysEnum.SYSTEM2))
.to("seda:c")
.otherwise()
.to("seda:d");
を..?