我有一个与Facebook发送好友请求类似的应用场景。
当用户A向用户B发送好友请求时,内部会创建一个新的好友请求文档。稍后,当用户B也想向A发送好友请求时,系统将发现已存在一个好友请求文档,因此他们应该成为彼此的好友,不会创建新的好友请求文档。
我正在尝试解决这种情况:当用户A和用户B同时向对方发送好友请求时,将创建2个好友请求文档,导致行为不确定...
谢谢你的建议...非常感谢!
编辑: 一些人建议使用请求队列来解决这个问题;然而, 我对使用队列感到困惑,因为我认为它会使我的rest api端点按顺序处理请求。通过使用队列,我不会失去多线程的所有好处吗?如果我的服务有数百万个请求排队等待逐个执行,那么由于这个问题会变得有多糟糕。是否有人看到类似的生产问题?