0%
RocketMQ 消息类型:同步、异步、顺序、延时、事务
发表于:
分类于:
后端技术/RocketMQ

RocketMQ 按发送方式、消费顺序、投递时机、事务语义划分出最常用 5 类消息:同步消息、异步消息、顺序消息、延时消息、事务消息。
- 同步消息:发送方发消息后阻塞等待 Broker 返回结果,成功 / 失败立即感知,适合强可靠性、不能丢消息的业务;
- 异步消息:发送方发消息不阻塞,通过回调函数接收结果,吞吐量更高,适合高吞吐、允许异步感知发送结果场景;
- 顺序消息:保证同一分组内消息按发送顺序被消费,分全局顺序 / 分区顺序;牺牲部分并发,适合有先后依赖的业务;
- 延时消息:消息发送后不会立刻投递,等待指定时长才对消费者可见,不支持任意时间戳,只能选预设级别;
- 事务消息:实现分布式事务(半消息 + 确认 / 回查机制),保证本地事务和消息发送原子性,要么本地事务成功 + 消息可见,要么都不生效。
同步消息
| |
producer.send_sync(message) 用于发送同步消息,返回 SendResult 对象,包含消息 ID、状态、偏移量等信息。
RocketMQ 核心概念:Topic、队列、Tag、Key
发表于:
分类于:
后端技术/RocketMQ
RocketMQ 的 NameServer 介绍
发表于:
分类于:
后端技术/RocketMQ
LeetCode 4. 寻找两个正序数组的中位数
发表于:
分类于:
算法/LeetCode
给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的中位数 。
算法的时间复杂度应该为 $O(log (m+n))$。
示例 1:
LeetCode 3. 无重复字符的最长子串
发表于:
分类于:
算法/LeetCode
给定一个字符串 s ,请你找出其中不含有重复字符的最长子串的长度。
示例 1:
输入: s = “abcabcbb”
输出: 3
解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。注意 “bca” 和 “cab” 也是正确答案。
LeetCode 2. 两数相加
发表于:
分类于:
算法/LeetCode
给你两个非空的链表,表示两个非负的整数。它们每位数字都是按照逆序的方式存储的,并且每个节点只能存储一位数字。
请你将两个数相加,并以相同形式返回一个表示和的链表。
LeetCode 1. 两数之和
发表于:
分类于:
算法/LeetCode
给定一个整数数组 nums 和一个整数目标值target,请你在该数组中找出和为目标值 target 的那两个整数,并返回它们的数组下标。
你可以假设每种输入只会对应一个答案,并且你不能使用两次相同的元素。
PostgreSQL:查询结果输出到文件
发表于:
分类于:
后端技术/PostgreSQL

起因是今天在开发过程中需要将 PG 的查询结果输出到文件,方便后续分析。 问题已经解决,使用的
\copy命令,然后跟 Buddy 也沟通了下,它还列举了其他一些方法,所以在这篇文章中做个小结。 本文内容大部分由 Buddy 生成,本人则对脚本、结论进行验证,已确认有效。
可视化 - 柱状图:matplotlib vs. ggplot2
发表于:
分类于:
后端技术/可视化



