0

ローカル ディレクトリをポーリングし、ファイルを FTP の場所にプッシュするキャメル プロジェクトを作成しています。設計にフェイルオーバー メカニズムを適用したいと考えています。現在のノードに障害が発生した場合に、別のヒューズ インスタンスを準備する場合。

フェイルオーバーがなければ、2 つのヒューズ インスタンスが一緒にファイルをポーリングできます。しかし、最初のノードが失敗したときに、2 番目のノードがファイルをポーリングするようにしたかったのです。

FuseFabric を使用すると、このシナリオは可能ですか? 他の製品を選択したくありません。この製品を持っています。しかし、 Fabric を使用してこれを達成できるかどうか知りたいですか?

確かに、これは Web サービス エンドポイントで可能です。ファイルベースのエンドポイントについては不明です。

4

1 に答える 1

0

はい、使用できるマスター コンポーネントがあり、一度にアクティブになるのは 1 つだけです。ノードに障害が発生すると、別のノードがマスターとして選出されます。

Fuse Fabric を使用する場合は、ルートの Camel エンドポイントの前に「master:someNameHere:」を配置するだけです。ここで、「someNameHere」はグループの論理名です。

例えば

from("master:foo:ftp://bla-bla")
  .to("someWhere");
于 2013-12-12T11:16:30.997 に答える