摘要: RocketMQ发送消息之事务消息 先写库还是先发消息? 首先,咱们来看一下工作场景,订单ID1030被创建后要保存到数据库,同时该1030订单通过MQ投递给其他系统进行消费。如果要保证订单数据入库与消息投递状态要保证最终一致,要怎么做? 这里有两种常见做法: 第一种,先写库,再发送数据 //伪代码 阅读全文
posted @ 2022-09-19 11:44 JamKing 阅读(385) 评论(0) 推荐(0) 编辑
摘要: RocketMQ发送消息之延迟消息 延迟消息 ​ 延迟消息是指消息发送后,消费者要在一定时间后,或者指定某个时间点才可以消费。在没有延迟消息时,基本的做法是基于定时计划任务调度,定时发送消息。在 RocketMQ中只需要在发送消息时设置延迟级别即可实现。 Broker在启动时,内部会创建一个内部主题 阅读全文
posted @ 2022-09-19 10:56 JamKing 阅读(685) 评论(0) 推荐(0) 编辑
摘要: RocketMQ 高可用 消息生产消费流程 ​ Broker 即 MQ 服务器; ​ NameServer 可理解为注册中心。 Broker 主挂了的情况 Broker 主从都挂了的情况 Broker 双主挂了的情况 NameServer 挂了的情况 下面这种情况可能需要人为干预: NameServ 阅读全文
posted @ 2022-09-19 10:36 JamKing 阅读(52) 评论(0) 推荐(0) 编辑
摘要: RocketMQ消息发送之普通消息 架构拓扑 NameServer:192.168.31.103 Master:192.168.31.105 Slave:192.168.31.111 执行流程 Master与Slave启动向NameServer注册 生产者Producer发送数据前从NameServ 阅读全文
posted @ 2022-09-19 10:00 JamKing 阅读(54) 评论(0) 推荐(0) 编辑
摘要: RocketMQ发送消息之有序消息 假设没有分区时有什么问题? 如果某一笔业务产分为多条普通消息同时发送,消费者无法保证按按生产者预期的顺序进行消费,进而导致代码逻辑错误。 分区有序消息 分区有序消息:与Kafka中的分区类似,把一个Topic消息分为多个分区“保存”和消费,在一个分区内的消息就是传 阅读全文
posted @ 2022-09-16 14:01 JamKing 阅读(96) 评论(0) 推荐(0) 编辑
摘要: RocketMQ五种消息类型 普通消息:普通消息也称为并发消息,和传统的队列相比,并发消息没有顺序,但是生产消费都是并行进行的,单机性能可达十万级别的TPS。 分区有序消息:与Kafka中的分区类似,把一个Topic消息分为多个分区“保存”和消费,在一个分区内的消息就是传统的队列,遵循FIFO(先进 阅读全文
posted @ 2022-09-16 14:00 JamKing 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 生产者启动流程与消息发送流程 生产者概述 发送消息的一方被称为生产者,它在整个RocketMQ的生产和消费体系中扮演的角色。 生产者组:一个逻辑概念,在使用生产者实例的时候需要指定一个组名。一个生产者组可以生产多个Topic的消息。 生产者实例:一个生产者组部署了多个进程,每个进程都可以称为一个生产 阅读全文
posted @ 2022-09-14 17:29 JamKing 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 生产多Master多Slave环境部署实战 环境说明 NameServer 192.168.31.103 192.168.31.113 Broker-A Master:192.168.31.104 Slave:192.168.31.114 Broker-B Master:192.168.31.105 阅读全文
posted @ 2022-09-14 16:51 JamKing 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 微搭平台 首先需要设置数据源,相当于在数据库中建表。在页面上添加字段,设置其属性。 表单应用 表单页 在表单容器中可以设置对应的数据源以及数据模型。 设置好数据模型后,会自动导入相关的字段。 列表展示 添加容器并在通用配置循环展示中设置变量。容器添加展示组件,循环需要基于容器。 比如,使用列表展示模 阅读全文
posted @ 2022-09-08 17:12 JamKing 阅读(831) 评论(0) 推荐(0) 编辑
摘要: Redis 不同方式记录 userId 记录用户 userId 的时候,我把 userId 作为 key 保存至 Redis 中了。 这样没有充分利用 Redis 的 Set 数据结构 ,但是,也能避免超卖问题的。 不过,两种不同写法得到的结果差异比较大。 // 我的写法 redisTemplate 阅读全文
posted @ 2022-09-06 15:46 JamKing 阅读(79) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示
🚀
回顶
收起
  1. 1 404 not found REOL
404 not found - REOL
00:00 / 00:00
An audio error has occurred.