关于发消息并记录seqNo()的设计疑问

关于发消息并记录seqNo()的设计疑问

老师想问一个问题, 如果在双人会话的场景下,两个人同时向对方发送消息, seqNo 的递增会不会出问题?还是说这里完全依赖redis的单线程的特性, seqNo始终会 加 2?

正在回答

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

1回答
这里seqno需要以服务端计算的为准,但是INCR的方式可以做得更好一些,例如mq消息批量拉下来之后 进行统一计算 得到最终需要incr的值再请求redis。
  • Screenly 提问者 #1

    也就是说如果使用批量消费chat数据, 同一个chat_relation中的聊天信息, 统一在写入ES前, 计算出chat记录的条数, 然后写入redis时统一做  increment(), 这里就不是固定的 increment(1)了,这么理解对么?

    2025-12-30 19:31:10
  • Danny_Idea 回复 提问者 Screenly #2

    对的 是这个意思

    2025-12-31 17:45:06
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

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

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

帮助反馈 APP下载

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

公众号

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

在线咨询

领取优惠

免费试听

领取大纲

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