MQ实现广播数据同步

本文介绍了如何通过MQ(RabbitMQ)实现广播数据同步,详细阐述了配置MQ.properties、添加交换机与通道、配置RabbitMQ、创建消息处理类以及在业务中调用MQ进行广播的步骤。在实际操作中遇到'inequivalent arg ‘durable‘ for exchange...'错误,可参考其他资源解决。
摘要由CSDN通过智能技术生成

1.在mq.properties配置文件中编写命名

这里随便定义,以键值对方式,就是为了全局方便获取,第一个是定义的发布者的名称,第二个是交换机的名称,第三个是消息队列的通道。

2.在MQ页面添加相应的交换机及相应通道,并在该交换机下绑定对应通道。

 选择exchanges下面的addExcjanges即可添加交换机

相应的选择Queues即可添加队列通道

然后再返回Exchanges交换机下选择对应的交换机,进入绑定通道。

 在To queue文本框中输入队列通道名称即可绑定。

切记!务必把所需要广播的通道对象进行绑定,否则无法将没有绑定的队列通道执行操作。

3.配置RabbitMQ配置文件

 4.编写

RocketMQ是一种分布式的消息队列系统,主要由broker、nameserver、producer和consumer四个组件构成,它的底层实现原理如下: 1. Nameserver:Nameserver是RocketMQ的管理中心,负责记录Broker的状态、Topic信息、Consumer信息等,生产者和消费者通过Nameserver进行Broker的发现。Nameserver通过心跳机制来感知Broker的状态,如果Broker不可用,Nameserver会将该Broker的状态标记为DOWN,并通知生产者和消费者更新Broker列表。 2. Broker:Broker是RocketMQ的核心组件,负责存储和传输消息。每个Broker在启动时,负责向Nameserver注册自己的状态,包括Broker的IP地址、端口号、Broker名称等信息。Broker会将接收到的消息存储在本地磁盘上,并通过Replication机制来保证数据的可靠性。RocketMQ支持同步复制和异步复制两种方式,分别用于保证高可靠和高性能。 3. Producer:Producer是消息的生产者,负责将消息发送到Broker。Producer发送消息时,首先需要从Nameserver获取Broker的列表,然后根据负载均衡策略选择一个Broker,将消息发送给它。Producer还可以设置消息发送的超时时间、消息发送的重试次数等参数,以保证消息的可靠性。 4. Consumer:Consumer是消息的消费者,负责从Broker中拉取消息并进行处理。Consumer需要从Nameserver获取Broker列表,并选择一个Broker进行消息拉取。RocketMQ支持两种消费模式:集群消费和广播消费。集群消费模式下,多个Consumer共同消费一个Topic的消息,每个Consumer只消费其中的一部分;广播消费模式下,每个Consumer都会消费Topic的所有消息。 综上所述,RocketMQ的底层实现是基于Broker、Nameserver、Producer和Consumer四个组件构成的,通过心跳机制、负载均衡策略、Replication机制等技术来保证消息的可靠性和高性能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值