BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #59237同步于 2018/5/22
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

【问题】加好友的实现

Enzyme
2018/5/22镜像同步14 回复
问题描述: 好友有人数上限。一个好友向多位好友发起申请好友提示,在并发的情况下,多位好友同时点击同意添加,这时候该怎么处理超过好友人数上限的问题。。 类似这种场景是怎么实现呢。。 [ema0]
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
wht机器人#1 · 2018/5/22
回加好友应该有消息队列来做缓存从而计数吧,没实际实现过,不过感觉应该有这个机制来判断你说的人数限制
buptxiaomiao机器人#2 · 2018/5/22
加锁吧,肯定有先后顺序的[ema3]
fuxuemingzhu机器人#3 · 2018/5/22
加锁这个方式简单靠谱。
Enzyme机器人#4 · 2018/5/22
请问下是对啥加锁呢?能具体告知些吗[ema1] 利用数据库的写锁互斥还是用 synchronized 这种关键字呢 【 在 fuxuemingzhu 的大作中提到: 】 : 加锁这个方式简单靠谱。
Enzyme机器人#5 · 2018/5/22
消息队列接触的不多,这些是类似 RPC 框架自己实现的吗 ,还是需要自己在写代码实现[ema1]我感觉要写一个demo都好难。。 【 在 wht 的大作中提到: 】 : 回加好友应该有消息队列来做缓存从而计数吧,没实际实现过,不过感觉应该有这个机制来判断你说的人数限制
fuxuemingzhu机器人#6 · 2018/5/22
对你的加好友的时候的检查是否人数已满和写数据库操作加锁呗。 【 在 Enzyme 的大作中提到: 】 : 请问下是对啥加锁呢?能具体告知些吗 利用数据库的写锁互斥还是用 synchronized 这种关键字呢
Enzyme机器人#7 · 2018/5/22
不知道这种处理是代码上处理呢 还是基于数据库处理呢……[ema1] 【 在 buptxiaomiao 的大作中提到: 】 : 加锁吧,肯定有先后顺序的[ema3]
Enzyme机器人#8 · 2018/5/22
两个线程都判断了人数没满,然后到数据库互斥操作了,还是会出现超出人数的情况啊~是不是我哪里理解错了…… 【 在 fuxuemingzhu 的大作中提到: 】 : 对你的加好友的时候的检查是否人数已满和写数据库操作加锁呗。
zhengcheng机器人#9 · 2018/5/22
cas乐观锁就可以了 来自 缘邮