随笔分类 -  Kafka及MQ

摘要:RocketMQ事务消息(Transactional Message)是指应用本地事务和发送消息操作可以被定义到全局事务中,要么同时成功,要么同时失败。RocketMQ的事务消息提供类似 X/Open XA 的分布事务功能,通过事务消息能达到分布式事务的最终一致。 Half Message(半消息) 阅读全文
posted @ 2020-06-08 11:56 昕友软件开发 阅读(926) 评论(0) 推荐(0) 编辑
摘要:消息存储架构 主要有下面三个跟消息存储相关的文件构成。 (1) CommitLog:消息主体以及元数据的存储主体,存储Producer端写入的消息主体内容,消息内容不是定长的。单个文件大小默认1G ,文件名长度为20位,左边补零,剩余为起始偏移量,比如00000000000000000000代表了第 阅读全文
posted @ 2020-06-08 09:35 昕友软件开发 阅读(1982) 评论(0) 推荐(0) 编辑
摘要:RocketMQ 不支持任意时间自定义的延迟消息,仅支持内置预设值的延迟时间间隔的延迟消息。 预设值的延迟时间间隔为:1s、 5s、 10s、 30s、 1m、 2m、 3m、 4m、 5m、 6m、 7m、 8m、 9m、 10m、 20m、 30m、 1h、 2h 延时消息的使用场景 比如电商里 阅读全文
posted @ 2020-06-07 20:14 昕友软件开发 阅读(14940) 评论(0) 推荐(0) 编辑
摘要:至少一次(At least Once)指每个消息必须投递一次。Consumer先Pull消息到本地,消费完成后,才向服务器返回ack,如果没有消费一定不会ack消息,所以RocketMQ可以很好的支持此特性。 生产者 在同步非顺序投递的时候,每次都是轮询到不同的队列: Message message 阅读全文
posted @ 2020-06-07 16:28 昕友软件开发 阅读(3085) 评论(0) 推荐(0) 编辑
摘要:消息有序指的是一类消息消费时,能按照发送的顺序来消费。例如:一个订单产生了三条消息分别是订单创建、订单付款、订单完成。消费时要按照这个顺序消费才能有意义,但是同时订单之间是可以并行消费的。RocketMQ可以严格的保证消息有序。 顺序消息分为全局顺序消息与分区顺序消息,全局顺序是指某个Topic下的 阅读全文
posted @ 2020-06-07 14:34 昕友软件开发 阅读(1714) 评论(0) 推荐(0) 编辑

欢迎访问我的开源项目:xyIM企业即时通讯
点击右上角即可分享
微信分享提示