【Bug】rocketmq-v5-client-spring-boot 的 Simple Consumer 是否不支持 FIFO 消息语义?
还没有人认领这个 Issue。
评估
- 难度
- 5/5
- 预计耗时
- 一周以上
- 新手友好度
- 35/100
- Issue 类型
- 缺陷
- 描述清晰度
- 需要澄清
- 活跃度
- 冷清
- 技术栈
- java, spring-boot
调研方向
未指定源文件或测试。首先使用 FIFO 消息重现列出的 Simple Consumer 序列,重点关注重复调用 receive() 以及 ack() 的顺序;将观察到的投递和重试行为与预期的 FIFO 语义进行比较。完成的标准是确定这是预期行为还是已确认的 bug,并确定相关的实现区域和验证路径。
由索引模型根据 Issue 内容生成。
描述
现象: Simple Consumer 消费FIFO队列时,未对前一条消息执行确认(ack)的情形下,可以接收并确认下一条消息。
这似乎违反了FIFO语义,请问是否为Bug。
操作步骤:
- Simple Consumer 工作线程循环调用
receive()方法接收FIFO队列消息 - Producer 向 Simple Consumer 发送 FIFO 消息 A
- Simple Consumer 接收到消息 A 后不确认(不调用
ack()) - Producer 向 Simple Consumer 发送 FIFO 消息 B
- Simple Consumer 会收到 FIFO 消息 B
- Simple Consumer 确认消息B(
ack(B))成功 - 过一段时间后,Simple Consumer 会收到消息 A 的重试消息
- 主要语言
- Java
- 星标
- 2.3k
- 派生
- 941
- PR 合并指标
- 30 天内没有已合并 PR
环境准备
- 没有 Dockerfile 或 Docker Compose 文件
- 有 Pull Request 模板
- 没有贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
apache/rocketmq-spring 的其他 Issue
-
[Bug] RocketMQClientTemplate.receiveAsync closes the shared SimpleConsumer, breaking all subsequent operations可能已有人在做 @wang-jiahua 于 57 天前认领。 未关闭
难度 2/5 1-3 小时 新手友好度 88/100
apache/rocketmq-spring#780 · 3 条评论 ·
-
编译报错未关闭
难度 2/5 1-3 小时 新手友好度 72/100
apache/rocketmq-spring#692 · 1 条评论 ·
-
难度 2/5 1-3 小时 新手友好度 68/100
apache/rocketmq-spring#678 · 2 条评论 ·
-
难度 1/5 1 小时以内 新手友好度 82/100
apache/rocketmq-spring#670 · 1 条评论 ·
-
难度 2/5 1-3 小时 新手友好度 62/100
apache/rocketmq-spring#609 · 3 条评论 ·
查看 apache/rocketmq-spring 的全部 Issue
相似的 Issue
-
area: triage theme: undefined
难度 2/5 1-3 小时 新手友好度 85/100
jhipster/generator-jhipster#35895 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 78/100
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 85/100
oracle/graalvm-reachability-metadata#11659 ·
维护者通常 1 天内回复
-
Build failure report and inbox copy miss a proof split by colour codes, which the build log redacts未关闭bug follow-up
难度 2/5 1-3 小时 新手友好度 85/100
Sanne/incus-spawn#1864 ·
维护者通常 1 天内回复
-
难度 1/5 1 小时以内 新手友好度 85/100
openhab/openhab-addons#22135 ·
维护者通常 1 天内回复