Spring DSL を使用したルーティングのためにラクダを試しています。宛先にメッセージを取得できません。私は何かが欠けていることを知っています。問題を理解するのを手伝ってください。以下のように deviceMessageRouteIdentifier にヘッダーを設定しました
Message outMsg = exchange.getOut();
outMsg.setHeader("device_template_id","11");
outMsg.setHeader("view_id", "2");
私のキャメルルートはここにあります
<camel:route>
<camel:from uri="direct:devicemessageprocessor"/>
<camel:bean ref="deviceMessageRouteIdentifier"/>
<camel:to uri="seda:deviceRouting"/>
</camel:route>
<camel:route>
<camel:from
uri="seda:deviceRouting?concurrentConsumers=10&blockWhenFull=true&purgeWhenStopping=true" />
<choice>
<when>
<header>$device_template_id = '11'</header>
<to uri="direct:gen2Bridge" />
</when>
<when>
<header>$view_id = '1'</header>
<to uri="direct:prediction" />
</when>
</choice>
</camel:route>
<camel:route>
<camel:from uri="direct:gen2Bridge"/>
<camel:bean ref="gen2BridgeProcessor" />
</camel:route>
deviceMessageRouteIdentifier に到達できますが、宛先 gen2BridgeProcessor に到達できません
前もって感謝します