175.6. 预定义的过滤器


从 Camel 版本 2.13.0 开始,JGroups 组件附带了预定义的过滤器工厂类,名为 JGroupsFilters。

如果您希望只使用发送到集群的协调器的更改通知(并忽略这些发送到"slave"节点)的更改通知,请使用 JGroupsFilters.dropNonCoordinatorViews () 过滤器。当您希望单个 Camel 节点成为集群中的主节点时,此过滤器特别有用,因为当给定节点成为集群的协调器时,传递此过滤器的消息会通知您。以下片段演示了如何仅收集 master 节点接收的消息。

Copy to Clipboard Toggle word wrap
import static org.apache.camel.component.jgroups.JGroupsFilters.dropNonCoordinatorViews;
...
from("jgroups:clusterName?enableViewMessages=true").
  filter(dropNonCoordinatorViews()).
  to("seda:masterNodeEventsQueue");
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat, Inc.