RocketMQ学习

news/2024/11/15 8:16:57/
各MQ 并发性能比较
吞吐量
kafka
17.3w/s
rocketMQ
11.6w/s
RabbitMQ
5.96w/s
RocketMQ组件
broker  核心业务组件
nameServe 保存broker 的ip、端口、上下线信息等。 类似注册中心
启动nameServe 时会调用 runserver
启动broker  ,会默认读取/conf/broker.conf            mqbroker.cmd -c ../conf/broker.conf 
多节点集群
2m-2s-async  主从间异步同步
2m-2s-sync    主从间异步同步
2m-noslave    没有主从
参数
参数含义
brokerClusterName  
集群的名字,同一网段内的相同集群名组成一个集群
brokerName
节点名,一对主从节点名相同
brokerRole
节点角色,ASYNC_MASTER异步主节点  AYNC_MASTER同步主节点  SLAVE 从节点
生产者发送消息的三种方式
同步发送
异步发送
单向发送
顺序消息
保证局部有序,不用关全局有序。局部有序,比如只用管单通会话有序,不用管所有用户的消息都是有序的
即,每个消息队列(MessageQueue)中是有序的,消息队列之间不保证有序
普通是在消费中注册  MessageListenerOderly
顺序消费注册的是      MessageListenerCurrently
延迟消息
Message对象 有18种预设的延迟级别,可以改配置
//1s、5s、10s、30s、1m、2m、3m、4m、5m、6m、7m、8m、9m、10m、20m、30m、1h、2h
msg.setDelayTimeLevel( 3);   //延迟 10秒
在开源版中自定义延迟消息,是改造的重点。
批量消息
将多条消息整合到一条消息一次性发送,减少网络请求次数和IO
过滤消息
  1. tag标签,一条消息只有一个tag,一个消费者
  2. sql 语法过滤,   支持 <>= "<>" in 、not in 等
实现机制 将 consumer 指定的sql过滤规则推送到broker,由broker计算将最终结果推给 consumer
事务消息---只与生产者有关
TransactionMQProducer 本地有两个事务 execute 和 check 。broker会对unknown状态消息,过段时间调用一次本地check方法,默认最大调用次数是15。
实际运用举例(待后续与定时任务的实现方式效率比较)
配置好rocketMQ在下单后5分钟内不断让订单系统检查订单是否支付,支付后再将订单推到下游系统。
ACL权限控制
对各用户对topic 的访问限制

http://www.ppmy.cn/news/74969.html

相关文章

Netty实战(七)

EventLoop和线程模型 一、什么是线程模型二、EventLoop 接口2.14 Netty 4 中的 I/O 和事件处理 三、任务调度3.1 JDK 的任务调度 API3.2 使用 EventLoop 调度任务 四、实现细节4.1 线程管理4.2 EventLoop/线程的分配4.2.1 异步传输4.2.2 &#xff0e;阻塞传输 一、什么是线程模…

Linux(云计算)期末复习资料

1&#xff1a;linux概述 ​ Linux是一种自由、开放源代码的操作系统&#xff0c;它最初由芬兰的Linus Torvalds在1991年开发&#xff0c;目前已经成为世界上最流行的操作系统之一。Linux操作系统的特点是免费、稳定、安全、可定制、可移植性强、支持多任务、多用户等。 2&…

什么是半实物仿真平台自动驾驶半实物仿真平台有哪些?

文章目录 半实物仿真平台介绍自动驾驶半实物仿真平台介绍1.CARLA2.AirSim3.LGSVL Simulator 半实物仿真平台介绍 半实物仿真平台是一种综合利用虚拟仿真和实际硬件设备的仿真系统。它将虚拟环境和真实硬件设备结合起来&#xff0c;旨在提供更真实、更准确的仿真体验。 在半实…

Centos7单机部署Flink13.6及测试FinkCDC同步MySQL

一、背景 公司CDH6.3.2里面的版本是Flink1.12.0。而因为FlinkCDC2.0.0只支持Flink1.13.0以后&#xff0c;版本不匹配&#xff0c;所以只能升级版本。但是升级版本是个大工程&#xff0c;要编译、要parcel制作工具&#xff0c;而且是生产环境的升级&#xff0c;没办法因为要测试…

ubuntu中安装autogpt,python虚拟环境安装使用

ubuntu中安装autogpt&#xff0c;python虚拟环境安装使用 git安装 https://gitforwindows.org python3.10安装&#xff1a; autogpt支持python版本是3.10&#xff0c;ubuntu20.04中默认版本3.8是不支持的。 安装虚拟环境 sudo add-apt-repository ppa:deadsnakes/ppa sudo…

数据结构(C语言):一元多项式的操作(链表实现)

一、题目 一元多项式的操作 设有两个一元多项式&#xff1a; p(x)p0p1xp2x2pnxn q(x)q0q1xq2x2qmxm 多项式项的系数为实数&#xff0c;指数为整数&#xff0c;设计实现一元多项式操作的程序&#xff1a; ① 多项式链表建立&#xff1a;以&#xff08;系数&#xff0c;指数…

亚马逊开放个人卖家验证入口?亚马逊卖家验证到底怎么搞?

亚马逊卖家账户的安全对于所有卖家来说都非常重要。如果卖家想要在亚马逊上长期稳定地发展&#xff0c;赚取更多的钱并推出更多热卖产品&#xff0c;就必须确保他们的亚马逊卖家账户安全&#xff0c;特别是一直存在的亚马逊账户验证问题。 近期&#xff0c;根据亚马逊官方披露的…

蓝精灵协会启动第二阶段的 NFT 连续发售活动

四个月前&#xff0c;蓝精灵协会推出了一款完全上链的 NFT 游戏&#xff0c;参与的钱包数量超过 85,000 个&#xff0c;并进入了前 100 Dapps 排名&#xff0c;成为了 Web3 领域的一匹黑马。 两周前&#xff0c;我们开始了第二阶段的连续销售活动&#xff0c;旨在建立一个前沿 …