rocketMq
圈圈圈小明
这个作者很懒,什么都没留下…
展开
-
rocketmq结合webservice的实例分析
1.websocket在接口中被调用。 @Controller @RequestMapping("/checkcenter") public class WebSocketController { //推送数据接口 @ResponseBody @RequestMapping("/socket/push/{cid}") public String pushToWeb(@PathVariable String cid,String message) { t.原创 2020-06-10 23:35:41 · 848 阅读 · 0 评论 -
RocketMq安装
git安装 # yum -y install git # git --version 解压Rocketmq(注意下载的文件和windows版本不同) unzip -n rocketmq-all-4.3.0-source-release.zip -d /tmp mv rocketmq-all-4.3.0 /opt/ #移动解压后的文件 cd /opt/ cd rocketm...原创 2020-02-12 11:47:44 · 1123 阅读 · 0 评论 -
RocketMq整体架构设计
http://jm.taobao.org/2017/03/09/20170309/ 整体架构设计 消息领域模型 服务端整理架构设计 SDK架构图 部署架构图原创 2020-03-25 12:42:02 · 310 阅读 · 0 评论 -
rocketMq源码分析——环境配置-broker启动文件
在项目运行配置中如果不指定从某个conf文件运行,则正常运行,但是 启动文件有错误?原创 2020-03-24 00:46:27 · 799 阅读 · 0 评论 -
RocketMQ源码分析——环境配置准备
启动Nameserv 配置环境 找到根 找到配置文件 创建conf目录 配置环境变量原创 2020-03-23 12:53:15 · 170 阅读 · 0 评论 -
消息的幂等性
什么是消息的幂等性 消息发送一次和发送多次的结果是一样的 为什么产生消息重发 网络闪断,或者客户端宕机,导致服务端应答失败 消息投递时候,消费端没有应答 负载均衡,如果有的消费者宕机,扩容或者缩容,会触发Rebalance 处理方式 业务标识 key 消费方根据key 查询持久化文件,看是否保存过 这个文件以前是mysql ...原创 2020-03-23 11:07:54 · 1219 阅读 · 0 评论 -
消息重试
https://www.bilibili.com/video/av71654125?p=98原创 2020-03-22 11:04:49 · 128 阅读 · 0 评论 -
支付回调流程测试
背景 从控制台可看到dubbo成功,创建支付订单和消息存入数据库可以成功,但是发消息失败。 发消息采用结合springboot方式。 1.启动相关项目 因为从MQ接受的信息需要修改订单,所以,订单项目也要启动,和订单相关的用户、优惠券项目也要启动。 2.在payService中测试 需要加上System.in.read(),防止测试程序停止了,还没有来得及发消息 3....原创 2020-03-17 22:06:32 · 1131 阅读 · 0 评论 -
订单支付
前言 文章中的图片和在摘录不是来自一篇文章,所以细节不是完全对应。可借鉴的是开发的思路: 从整体的功能模块的使用; 到核心流程; 到系统实现的架构; 再到代码流程(可以采用序列图)。 前两点是业务需求,后两点是功能实现。 支付系统的作用 https://www.cnblogs.com/veblen/p/10992167.html 核心流程 http://www....原创 2020-03-12 22:09:11 · 2965 阅读 · 0 评论 -
spingboot整合rocketMq
关闭防火墙,确保producer连接到nameserver systemctl stop firewalld.service 检查broker是否连接上nameserver bin目录下执行命令sh mqadmin clusterList -n localhost:9876 如果看到 #Cluster Name #Broker Name #BID #Addr ...原创 2020-02-29 11:16:07 · 317 阅读 · 1 评论 -
RocketMq概念
https://cloud.tencent.com/developer/article/1451224 RocketMq实战-offset原创 2020-02-25 14:20:04 · 91 阅读 · 0 评论 -
接收消息-广播\负载均衡
默认是负载均衡 设置为广播模式:原创 2020-02-24 23:31:10 · 204 阅读 · 0 评论 -
----发消息-同步\异步\单向\顺序 完整流程
发消息前的准备 关闭运行的防火墙 systemctl stop firewalld.service 关闭namesrv服务: sh bin/mqshutdown namesrv 关闭broker服务 : sh bin/mqshutdown broker 启动每个服务器的nameserver nohup sh bin/mqnamesrv & tail -f ...原创 2020-02-22 19:06:29 · 358 阅读 · 0 评论 -
顺序发消息 收消息
有序发送(顺序发送).保证消费者端,每个线程是处理生产者的某个挑拣的消息原创 2020-02-19 23:57:40 · 141 阅读 · 0 评论 -
RocketMq控制台部署
下载 编译 开始参考https://blog.csdn.net/wenxi2367/article/details/104216128 执行jar 在linux上创建文件夹 /usr/soft 把在编译好的jar上传 执行 java -jar jar包名称 检查 关闭防火墙 1.使用命令:systemctl status firewalld.service查看防火墙状态 2.执行...原创 2020-02-19 23:29:09 · 333 阅读 · 0 评论 -
IDEA中模拟收发消息
创建一个Maven项目 添加依赖,添加producer类和consumer类 添加Maven依赖 <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>U...原创 2020-02-16 14:42:08 · 295 阅读 · 0 评论 -
RocketMq集群搭建3——启动
启动nameserver 启动broker原创 2020-02-14 11:35:46 · 256 阅读 · 0 评论 -
Rocketmq集群搭建2——文件配置
第一台测试虚拟机 broker-a broker-b-s 第二台虚拟机 broker-b broker-a-s原创 2020-02-14 11:33:13 · 208 阅读 · 1 评论 -
Rocketmq集群搭建1——环境准备
Host添加信息 vim /etc/hosts 配置如下: #nameserver 192.168.1.222 rocketmq-nameserver1 192.168.1.223 rocketmq-nameserver2 #broker 192.168.1.222 rocketmq-master1 192.168.1.222 rocketmq-slave2 192.168.1...原创 2020-02-13 17:36:07 · 157 阅读 · 0 评论 -
windows下RocketMQ安装部署
参考: https://www.jianshu.com/p/4a275e779afa 编译插件 中间执行mvn有个插曲需要配置maven环境变量 进入D:\下载\RocketMq\rocketmq-externals-master\rocketmq-console\target 执行java -jar rocketmq-console-ng-1.0.1.jar ...原创 2020-02-07 21:30:21 · 242 阅读 · 0 评论 -
RocketMq分布式事务
场景 二阶段事务提交 二阶段提交:Producer(消息发送方) broker(服务端) Producer提交事务后,通知服务端,事务状态是unnode,服务端的消息存放在半队列,过段时间后,服务端会询问服务端,是否事务提交成功,如果查到成功了,服务端就把消息转到真正的主题队列中,协调其他系统提交事务. ...原创 2020-02-07 17:12:28 · 109 阅读 · 0 评论 -
RocketMq源码-1
广播模式消费还是集群模式消费,远程去拉取 启动consumerService\通信 启动线程池的延时任务,清理过时的延时任务 每隔30s检测broker是否还存活 消费成功的偏移量同步到broker 新开一个线程,长轮询,循环阻塞拉取消息 真正pull,需要负载均衡放到下图的pullRequestQueue 有消息就从p...原创 2020-02-06 18:52:23 · 116 阅读 · 0 评论 -
Rocket的延时机制
定义 源码的配置类: 调用 这里的3对应的第三个:10s 原理: 首先放入一个中转队列,在Topic开启一个定时任务监听哪些Msg到期了,到期的Msg放入Tompic队列 后续 哪些被放到Tompic队列中了,在文件中有记录. ...原创 2020-02-06 17:27:46 · 360 阅读 · 0 评论 -
rocketMq 过滤消息
rocketMq 过滤消息 2种方式:标签;SQL表达式 配置文件中打开参数 重启broker 停止服务,并且执行命令, 启动主节点 启动从节点 发送 接收 接收结果 还可自定义过滤类 自定义java过滤类 以文件流的形式读取进来,转成字符串,传输到服务端,自动编译执行 ...原创 2020-02-06 16:11:22 · 192 阅读 · 0 评论 -
广播方式发送
广播方式发送,消费者会同时消费相同的消息.原创 2020-02-06 14:49:33 · 202 阅读 · 0 评论 -
RocketMq消费-笔记
原创 2020-02-06 12:31:23 · 105 阅读 · 0 评论 -
Rokcetmq特性详解笔记
架构 消息对列内部,broker会注册,集群的broker会互相注册.broker会创建四个队列.用来存储信息.等待被消费.消费的信息被记录在consumOffset.json文件中,用来避免重复发送信息. 发送消息 生产端从namesrv拉取消息,根据brlker-master的节点个数,向Broker的Tompic所对应的队列(4个)发送 方式是取模运算(消息数量/to...原创 2020-02-06 00:37:14 · 309 阅读 · 0 评论 -
消息中间件rocketMq笔记
为什么用 与平台无关,不需要直接调用,而是发消息到mq,解耦\异步 架构 启动原创 2020-02-05 21:26:50 · 141 阅读 · 0 评论