X2S2 最近的时间轴更新
X2S2

X2S2

V2EX 第 660788 号会员,加入于 2023-11-06 17:01:03 +08:00
今日活跃度排名 13923
根据 X2S2 的设置,主题列表被隐藏
二手交易 相关的信息,包括已关闭的交易,不会被隐藏
X2S2 最近回复了
同意 27 楼的

我猜测他的场景可能是消息重放,比如物流状态的变更。我怀疑是不是同一家面试的

如果出现异常,将 异常数据及后面依赖的消息 直接或者指定重试次数后报警并写入数据库(可以把一组数据的标识 和 msgid ,消息内容等写入)。
例如出问题的是 1 ,将 1 写入异常数据库,如果消费 2 的时候,判断异常数据库中是否有 1 ,有就先写入,不做消费。
写入的数据,人工再处理。



# 如果使用的是 rocketmq 的顺序消息
1 、顺序发送
理论上在集群环境,生产者不唯一,那么发送到 broke 队列里的消息顺序可能是乱序的。
基于他的场景,应该 1 ,2 ,3 这种顺序大概率存在时间差,可能不用考虑乱序。
如果要保证顺序发送,可能采用的是记录日志,然后使用定时任务或者 timer 来发送,并且分布式锁保证任务只有一个节点执行,保证发送者的唯一进而保证消息发送的顺序性。

2 、顺序消费
rocketmq 客户端通过 申请 broke 锁保证一个消费者拉取消息、通过对消费队列加锁保证一个线程可以做消费。
如果出异常,因为顺序消息重试次数默认-1 即一只重试,所以会阻塞队列。这种情况主动报警,并记入数据库,后续如果还有依赖的消息,直接标记为异常,同样记入数据库。
我今天去线上面试,忽然发现自己好像不会说话了,紧张磕巴
28 天前
回复了 holdeer 创建的主题 职场话题 牛马突然没有班上,多少还是有点焦虑
@yuntun 我也想问在哪里接的活?
我也确实有点焦虑了,每天去图书馆,假装找点事情做
卷算法吗?现在才开始看算法了
38 天前
回复了 roeberry 创建的主题 职场话题 30 - 35 岁,程序员该如何规划未来
@peachpeach 不懂就问,国外远程一般哪里找呀
127 天前
回复了 SoulSleep 创建的主题 职场话题 断崖式清闲
我现在也是在 n+1 和 窝囊费 的节骨眼
明天 hr 约了 1 天会议室,不知道会不会找我谈
127 天前
回复了 barantt01 创建的主题 程序员 做了一个 java2json 的小工具
@4xxx Gsonfomater/GsonfomaterR 就可以呀。
借楼问问 java 学 vue 的难度,有没有要避坑的
163 天前
回复了 littleggtalk 创建的主题 GitHub github 账号被强制开了 2FA,怎么找回来?
@yiroonli +1 我也找不回来了...
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1225 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 10ms · UTC 17:31 · PVG 01:31 · LAX 10:31 · JFK 13:31
Developed with CodeLauncher
♥ Do have faith in what you're doing.