关于消息服务做消息消费的存储疑问

关于消息服务做消息消费的存储疑问

老师, 有个疑问, 就是 message 这个消息服务的压力真实的线上环境读写的压力应该是比较大的, 这个消息服务应该会做集群部署吧?那么集群部署的话, 消费MQ的消息功能不就重复了么,集群部署会导致重复消费消息吧?这个场景应该怎么解决?谢谢老师 :)

正在回答

登陆购买课程后可参与讨论,去登陆

1回答
消息服务是一定做集群部署的,以多个dubbo进程的方式运作。
你说的消息重复消费这个问题,从网络场景来说,消息会有重复性消费情况,这种场景在消费端做消息id的幂等判断基本就可以了。
mq的消费者,一般来说会抢占mq的指定队列进行消费,不同队列的消息是物理隔离的。
  • Screenly 提问者 #1

    大概能明白, 不过不知道我有没有描述清楚, 做集群部署的话同一套消费者的功能代码和topic的配置这些都是一致的, 这样就会被同时部署多次相同的消费代码, 这里也会抢占mq的指定队列进行消费么?还是说同时也要做幂等处理

    7天前
  • Danny_Idea 回复 提问者 Screenly #2

    这里mq默认会分队列拉数据 拉取到各个节点的数据默认就是隔离开的。但是因为是跨网络访问 加上mq的特性,一般消费默认要考虑幂等性处理。

    5天前
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Java+大数据+AI架构师实战营
  • 参与学习       75    人
  • 解答问题       76    个

专为1–5年开发者,打造极具竞争力的人才培养方案,快速突破技术/职业瓶颈 “三高”架构稳态托底,海量数据秒级吞吐,实时计算,AI智能化融合 大型 “社交+电商” 平台从0到1全程贯穿,高复杂架构落地

了解课程
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师