「送信元」エンドポイントに HTTP を使用してキャメル ルートを定義する方法は?
私の目標は、HTTP 要求があるときにメッセージが ActiveMQ キューにエンキューされるルートを定義することです。
次のルート定義を試しました:
<route>
<from uri="http://localhost:8181/cxf/crm/customerservice/customers" />
<to uri="activemq:queue:LOG.ME" />
</route>
ブラウザから次の URL にアクセスします。
http://localhost:8181/cxf/crm/customerservice/customers/123
Web サービスから XML 応答を受け取ったので、HTTP 要求が Web サービス "customerservice" に到達したことを確認しました。ただし、メッセージは ActiveMQ キューにエンキューされませんでした。
以下は、ActiveMQ キューからのメッセージを処理するルート定義です。
<route>
<from uri="activemq:queue:LOG.ME" />
<multicast>
<pipeline>
<bean ref="processor1" method="handle" />
<to uri="mock:result" />
</pipeline>
<pipeline>
<bean ref="processor2" method="handle" />
<to uri="mock:result" />
</pipeline>
</multicast>
</route>
Bean "processor1" および "processor2" の "handle" メソッドが実行されなかったため、ActiveMQ に何もエンキューされていないことを確認しました。
「送信元」エンドポイントに HTTP を使用してキャメル ルートを定義する方法は?
ありがとう。