RocketMq(四) -- 使用问题
2023-04-18 15:45:57 时间
保证消息顺序
生产者:保证消息发送前后顺序,选择固定的queue
//根据hashcode求余选择 extends SelectMessageQueueByHash //extends SelectMessageQueueByRandom 随机选择
消费者:串行消费,消费者会把消息放到本地队列并加锁,定时任务保证锁同步
//串行消费
implements MessageListenerOrderly
消息重复消费
重复消费原因:
重复发送:消息发送后返回异常,再次发送导致mq有两条messageid一样的消息
重复消费:消费者已经消费到消息,但是发送给mq的应答失败。mq会再一起发送这条消息。
办法:
消费者接口设计幂等,支持多次消费消息
分布式锁,redis
相关文章
- 游戏服务端究竟解决了什么问题?
- C#与C++的发展历程第三 - C#5.0异步编程巅峰
- 简单就好
- Git 在团队中的最佳实践--如何正确使用Git Flow
- 戏说HTML5
- 京东咚咚架构演进
- 架构之路(六):把框架拉出来
- 对抗明文口令泄露 —— Web 前端慢 Hash
- 重构的那些事儿
- 你为什么不分享
- 架构之路(三) 单元测试
- 架构之路(二):性能
- 设计-简约而不简单
- REST简介
- 探索C#之6.0语法糖剖析
- Microservice架构模式简介
- CLR 这些年有啥变化吗?
- Web性能优化:What? Why? How?
- CSS十问——好奇心+刨根问底=CSSer
- 领域驱动设计实战--战略建模