私のラクダルートを以下に示します
<camelContext id="camel" xmlns="http://camel.apache.org/schema/spring" >
<route>
<from uri="bean:SendClass?method=send" />
<to uri="jms:MyQueue" pattern="InOnly" />
</route>
<route>
<from uri="jms:MyQueue" />
<to uri="bean:recvClass?method=recv" />
</route>
</camelContext>
send メソッドは、サード パーティの Pojo によってアクティブ化されたときに不規則な間隔でメッセージを送信します。 ).理想的には、送信メソッドがアクティブになり、新しいメッセージが作成されたときにメッセージを送信する必要があります(つまり、JMSキューには一意のメッセージが必要です).どうすればよいですか?
可能な解決策は次のとおりです。
- これを行うために内部に配置できる属性はあり
<from.../>
ますか? - send Bean と queue の間の一意のメッセージをフィルタリングするプロセッサを作成します。
- を使用せずにルーティングする他の方法はありますか
<from uri="bean:..." />
ありがとう sanre6