133.11. リクエスト/返信
要求および応答メッセージングは RabbitMQ direct Reply-to を使用してサポートされます。
以下の例では、リクエスト/返信を実行します。メッセージは、チーズ交換名とルーティングキー foo.bar を使用して送信されます。これは、2 番目の Camel ルートによって消費され、メッセージの先頭に `Hello` を付加して、メッセージを送り返します。
したがって、World をメッセージ本文として direct:start に送信すると、メッセージがログに記録されることがわかります。
- log:request ⇒ World
- log:input ⇒ World
- log:response ⇒ Hello World
from("direct:start")
.to("log:request")
.to(ExchangePattern.InOut, "spring-rabbitmq:cheese?routingKey=foo.bar")
.to("log:response");
from("spring-rabbitmq:cheese?queues=myqueue&routingKey=foo.bar")
.to("log:input")
.transform(body().prepend("Hello "));