Hazelcast 参考文档-4

本文介绍了Hazelcast提供的分布式Topic服务,该服务遵循发布/订阅模型,支持跨集群的消息传递,并确保消息按顺序到达订阅者。通过示例代码展示了如何实现发布与订阅功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

2.2.  分布式Topic

Hazelcast 提供发布消息的分布式机制,让消息传递给多个订阅者,如同已知的发布/ 订阅(pub / sub )消息传递模型。发布和订阅作用于群集范围。当一成员订阅了一个主题,它实际上是注册了任何集群中的成员消息,包括在您添加的侦听器后新加入的成员发布的消息。

消息是有顺序的,也就是说,监听者(订阅者)将按照消息实际发布的顺序处理。如果集群成员M 发布消息M1M2M3...Mn 到一个主题T ,然后Hazelcast 可以确保所有主题T 的订阅者,都能按照顺序接收和处理M1M2M3...Mn

import com.hazelcast.core.Topic;

import com.hazelcast.core.Hazelcast;

import com.hazelcast.core.MessageListener;

 

public class Sample implements MessageListener {

 

        public static void main(String[] args) {

               Sample sample = new Sample();

               Topic topic = Hazelcast.getTopic ("default"); 

               topic.addMessageListener(sample);            

               topic.publish ("my-message-object");

        } 

         

        public void onMessage(Object msg) {

               System.out.println("Message received = " + msg);

        }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值