昨天每日一题:工作中如何解决MQ消息堆积和消息重复的问题?

此答案来自群员,感谢群员支持。
仅供参考

消息堆积 只能考虑 增多消费者 以及后端其他服务 组件的吞吐能力 别的有办法吗 如果更彻底一点 分撒单个队列里的消息 队列 更分门别类 或者 只是简单物理分散 也都能提高吞吐 但是本质都是增多消费者 运维方法 有靠各种 弹性在消息堆积的情况下自动增加消费者集群实例数量的办法

消息重复 首先要在消息内 加入可以识别的 业务唯一id 然后就是针对该id做的 消费记录 检查 为了防止多消费者间的冲突 还要作2层检查 第一层 宏观的 利用nosql 集群记录相关id 另一层用分布式锁 以防内容重复的消息 同时被2个消费者线程消费 人后者会发现已经有一个前者在处理中

今天每日一题:现在你有个秒杀抢购的app,用户不断大量增加,技术层面,你要怎么做,才能既满足用户需求,又能扛住压力,还能帮公司合理支出?(群员面试题)

Q.E.D.

知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议

弱小和无知不是生存的障碍,傲慢才是。