最近、openMQではなくactivemqを使用するように構成したGlassfishで実行されているレガシーアプリケーションがあります。私のactivemqブローカーは、Glassfishの外部で別のプロセスで実行されています。メッセージがキューに送信されるときにログに記録するラクダのルートを構成するとよいと思いました。こんなことしたい
from( "activemq:myqueue").to( "activemq:myqueue").wireTap( "direct:tap").to( "log:myqueue");
しかし、それは意味がないと思います。私がしたいのは、ラクダがメッセージを消費者に透過的に記録することです。プロデューサーが「インバウンド」キューに送信し、コンシューマーが「アウトバウンド」キューから受信してキャメルがそれらをフックするようにコードを変更する必要はありません。これには、レガシーアプリへの変更が必要になるためです。私はこれが可能だとは思いませんが、ただ疑問に思っています。