消息队列
文章平均质量分 73
ww !
这个作者很懒,什么都没留下…
展开
-
RocketMQ-延迟消息
延迟消息是实际开发中一个非常有用的功能,本文第一部分从整体上介绍秒级精度延迟消息的实现思路,在第二部分结合RocketMQ的延迟消息实现,进行细致的讲解,点出关键部分的源码。第三步介绍延迟消息与消息重试的关系。 1 延迟消息介绍 基本概念:延迟消息是指生产者发送消息后,不能立刻被消费者消费,需要等待指定的时间后才可以被消费。 场景案例:用户下了一个订单之后,需要在指定时间内(例如30分钟)进行支付,在到期之前可以发送一个消息提醒用户进行支付。 一些消息中间件...转载 2021-05-19 11:14:54 · 386 阅读 · 0 评论 -
RocketMQ-高可用性机制
一、分布式集群 RocketMQ分布式集群是通过Master和Slave的配合达到高可用性的。 Master和Slave的区别:在Broker的配置文件中,参数brokerId的值为0表明这个Broker是Master,大于0表明这个Broker是Slave,同时brokerRole参数也会说明这个Broker是Master还是Slave。 Master角色的Broker支持读和写,Slave角色的Broker仅支持读,也就是 Producer只能和Master角色的...原创 2021-05-18 19:02:33 · 349 阅读 · 0 评论 -
RocketMQ—HA高可用
在集群模式的部署方式中,Master与Slave配对是通过指定相同的brokerName参数来配对,Master的BrokerId必须是0,Slave的BrokerId必须是大于0的数。一个Master下面可以挂载多个Slave,同一个Master下的多个Slave通过指定不同的BrokerId来区分。有4种部署方式: 部署方式优点缺点备注单个Master模式一旦Broker重启或者宕机时,会导致整个服务不可用,不建议线上环境使用;多个Master模式配置简单,单...原创 2021-05-18 18:54:10 · 345 阅读 · 0 评论 -
RocketMQ消息模型
rocketmq采用的是发布-订阅的模式,不需要每个消费者维护自己的消息队列,生产者将消息发送到topic,消费者订阅此topic 读取消息。 基本概念: 消息模型:消息模型包括producer,consumer,broker三部分。producer生产消息,consumer消费消息,broker存储消息,broker可以是集群部署,其中topic位于broker中 Producer: 一般是业务系统为生产者,将消息投递到broker,投递消息要经历“请求-确认”机制,确.原创 2021-05-18 10:26:03 · 679 阅读 · 0 评论 -
消息队列入门了解
参考博客: https://www.cnblogs.com/williamjie/p/9481780.html https://www.cnblogs.com/laojiao/p/9573016.html 1. 什么是MQ? 消息队列(MQ),是一种应用程序对应用程序的通信方法。应用程序通过写和检索出入列队的针对应用程序的数据(消息)来通信,而无需专用连接来链接它们。 消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。排原创 2021-05-17 15:22:34 · 93 阅读 · 0 评论