rocketMQ
dongkuijieIT
这个作者很懒,什么都没留下…
展开
-
第五章 Rocketmq解决分布式事务
1 事务的流程上图说明了事务消息的大致方案,其中分为两个流程:正常事务消息的发送及提交、事务消息的补偿流程。2.1 事务消息发送及提交(1) 发送消息(half消息)。(2) 服务端响应消息(half消息)写入结果。(3) 根据发送结果执行本地事务(如果写入失败,此时half消息对业务不可见,本地逻辑不执行)。(4) 根据本地事务状态执行Commit或者Rollback(Commit操作生成消息索引,消息对消费者可见)2.2 事务补偿(1) 对没有Commit/Rollback的事务消息(原创 2020-11-09 21:59:26 · 174 阅读 · 0 评论 -
第四章 RocketMQ消息发送代码示例
注意:文章使用的是rocketmq集群。1 基本样例1.1 消息发送1)发送同步消息这种可靠性同步地发送方式使用的比较广泛,比如:重要的消息通知,短信通知。package com.itheima.mq.rocketmq.base.producer;import org.apache.rocketmq.client.producer.DefaultMQProducer;import org.apache.rocketmq.client.producer.SendResult;import o原创 2020-11-09 21:09:57 · 485 阅读 · 0 评论 -
第三章 mqadmin-rocketMQ集群管理工具
1 mqadmin管理工具1.1 使用方式进入RocketMQ安装位置,在bin目录下执行./mqadmin {command} {args}命令介绍1)Topic相关 名称 含义 命令选项 说明 updateTopic 创建更新Topic配置 -b Broker 地址,表示 topic 所在 Broker,只支持单台Broker,地址为ip:port -c cluster 名称,表示 topic 所在集群(集群可通过原创 2020-11-08 15:29:51 · 663 阅读 · 0 评论 -
第二章 RocketMQ集群简介-安装-测试
1.各角色介绍Producer:消息的发送者;举例:发信者Consumer:消息接收者;举例:收信者Broker:暂存和传输消息;举例:邮局NameServer:管理Broker;举例:各个邮局的管理机构Topic:区分消息的种类;一个发送者可以发送消息给一个或者多个Topic;一个消息的接收者可以订阅一个或者多个Topic消息Message Queue:相当于是Topic的分区;用于并行发送和接收消息2.集群特点NameServer是一个几乎无状态节点,可集群部署,节点之间无任何原创 2020-11-08 14:34:38 · 379 阅读 · 0 评论 -
第一章 RocketMQ简介-MQ比较-安装-测试
1. MQ介绍1.1 为什么要用MQ消息队列是一种“先进先出”的数据结构其应用场景主要包含以下3个方面场景一: 应用解耦系统的耦合性越高,容错性就越低。以电商应用为例,用户创建订单后,如果耦合调用库存系统、物流系统、支付系统,任何一个子系统出了故障或者因为升级等原因暂时不可用,都会造成下单操作异常,影响用户使用体验。使用消息队列解耦合,系统的耦合性就会提高了。比如物流系统发生故障,需要几分钟才能来修复,在这段时间内,物流系统要处理的数据被缓存到消息队列中,用户的下单操作正常完成。当物流系统回原创 2020-11-03 21:43:30 · 204 阅读 · 0 评论