第385章 ZooKeeper Master コンポーネント

Camel バージョン 2.19 以降で利用可能

zookeeper-master: エンドポイントは、クラスター内の単一のコンシューマーのみが特定のエンドポイントから消費するようにする方法を提供します。その JVM が停止した場合、自動フェイルオーバーします。

これは、同時消費をサポートしていないレガシーバックエンドから消費する必要がある場合、または商業的または安定性の理由により、任意の時点で 1 つの接続しか持てない場合に非常に役立ちます。

385.1. マスターエンドポイントの使用

camel エンドポイントの前に zookeeper-master:someName: を付けるだけです。ここで、someName は論理名であり、マスターロックを取得するために使用されます。例えば

from("zookeeper-master:cheese:jms:foo").to("activemq:wine");

上記は、ActiveMQ の [Exclusive Consumers](http://activemq.apache.org/exclusive-consumer.html) タイプの機能をシミュレートしています。しかし、サードパーティーの JMS プロバイダーでは、Exclusive Consumers をサポートしていない場合があります。