Red Hat Training

A Red Hat training course is available for Red Hat Fuse

165.4. 定義済みフィルター

Camel のバージョン 2.13.0 から、JGroups コンポーネントには、JGroupsFilters. という名前の定義済みフィルターファクトリークラスが付属しています。

クラスターのコーディネーターに送信されたビュー変更通知のみを使用する (スレーブノードに送信されたこれらの通知を無視する) 場合は、JGroupsFilters.dropNonCoordinatorViews() フィルターを使用します。このフィルターは、単一の Camel ノードをクラスター内のマスターにしたい場合に特に便利です。これは、このフィルターを通過するメッセージが、特定のノードがクラスターのコーディネーターになったことを通知するためです。以下のスニペットは、マスターノードによって受信されたメッセージのみを収集する方法を示しています。

import static org.apache.camel.component.jgroups.JGroupsFilters.dropNonCoordinatorViews;
...
from("jgroups:clusterName?enableViewMessages=true").
  filter(dropNonCoordinatorViews()).
  to("seda:masterNodeEventsQueue");