MQ
文章平均质量分 92
我只是文章的搬运工
那个少年~
这个作者很懒,什么都没留下…
展开
-
RocketMQ - Dledger模式的搭建
1.准备环境本文主要是以RocketMQ-4.8.0进行的搭建(RocketMq好像是从4.5.0之后才支持Dledger模式的,Dledger模式:当master宕机不可用的时候,slave会进行选举,然后选择一个slave作为master继续提供服务)下载地址:http://rocketmq.apache.org/dowloading/releases/在需要部署的机器上安装,配置jdk和引入rocketmq的环境准备三台服务器(192.168.1.21 , 192.168.1.23 , 19原创 2021-11-11 10:49:22 · 2630 阅读 · 1 评论 -
RocketMq分布式事务
先抛出问题老生常谈的问题:就是A,B在不同的服务器,然后A账户减钱,B账户加钱。因为他们不在同一个事务下,所以,就会出现A减钱,B加钱没成,然后就导致数据不完整。那么RocketMq是如何解决这问题呢采用:最终一致性RocketMq消息中间件把消息分为两个阶段:Prepared阶段和确认阶段Prepared阶段(预备阶段)Prepared阶段(预备阶段)该阶段主要发一个消息到rock...原创 2020-04-11 20:56:17 · 202 阅读 · 0 评论 -
RocketMq顺序消费
如果要保证顺序消费,那么他的核心点就是:生产者有序存储、消费者有序消费实现原理这里有一点很重要的是:同一个queue,存储在里面的message 是按照先进先出的原则生产端:我们知道生产的message最终会存放在Queue中,生产者发送消息的思路就是:在一个订单操作的过程中,订单产生,订单支付,订单生成,产生的这四个消息,都发送到同一个Queue队列中,那么取消息的时候就可以保证先进先...原创 2020-04-10 18:39:24 · 230 阅读 · 0 评论 -
RocketMq重试机制
生产者重试我们接着上一篇psringboot集成rocketmq修改发送消息代码,如下 # SendResult sendResult = defaultMQProducer.send(message); SendResult sendResult = defaultMQProducer.send(message,5);我们设置成5毫秒,然后看测试结果org.apache.rocket...原创 2020-04-10 16:22:39 · 737 阅读 · 0 评论 -
Springboot集成RocketMq
生产者和消费者都需要的jar包 <!-- https://mvnrepository.com/artifact/org.apache.rocketmq/rocketmq-client --> <dependency> <groupId>org.apache.rocketmq</groupId> ...原创 2020-04-10 15:30:46 · 1228 阅读 · 2 评论 -
RocketMq-消息的投递机制
1.前言RocketMQ的消息投递分分为两种:一种是生产者往MQ Broker中投递一种则是MQ broker 往消费者投递2.RocketMQ的消息模型RocketMQ 的消息模型整体并不复杂,如下图所示:一个Topic(消息主题)可能对应多个实际的消息队列(MessgeQueue)在底层实现上,为了提高MQ的可用性和灵活性,一个Topic在实际存储的过程中,采用了多队列的方...转载 2020-04-09 15:01:54 · 833 阅读 · 0 评论