为了账号安全,请及时绑定邮箱和手机立即绑定

问一个并发上座的问题?

问一个并发上座的问题?

MYYA 2019-01-30 17:52:37
问题描述我是用 hash 表来表示座位上的人的( key 表示座位位置,value 就是具体的 uid ),然后用 hsetnx 处理并发上座,但是有个问题是,在上座成功后,我要把这条信息投递到消息队列里去(为了通知客户端),但是这里可能有网络原因(或者其他原因),导致投递失败,但是 redis 又没有事务,没办法回滚,这样就会出问题,不知道大家有什么好思路,冒昧请教下。伪代码类似于:res =  cache.setnx(pos, uid)if (!res) {     throw new Exception('上座失败!') } mq.send({     pos: pos,     uid: uid,    time: new Date() })
查看完整描述

1 回答

?
慕仙森

TA贡献1827条经验 获得超7个赞

消息队列本身就是解耦的,如果投递失败就回滚那就相当于强依赖了?

查看完整回答
反对 回复 2019-01-30
  • 1 回答
  • 0 关注
  • 387 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信