PHP邀请需求功能

飘雪公子
  • 156

请教各位大神!
有个这样的需求:用户再客户端发起一个邀请的请求,首先邀请A管理员,当管理A五分钟没有答应,将邀请B管理员,一直这样邀请下去,直到管理员全部邀请完。这样的一个功能用PHP如何实现?

回复
阅读 501
1 个回答
✓ 已被采纳

发起邀请时,先给被邀请的管理员发送信息,这是肯定的,与此同时,再使用延时队列插入一条记录,于 5 分钟后开始执行。

到 5 分钟后,在队列任务执行时,判断是否已经有管理员接受了邀请,如果已经有接受了,那就直接删除这个队列任务。

如果没有,那就向下一个管理员发送邀请信息,并且与此同时往延时队列里面插入一条记录, 于 5 分钟后开始执行。

如此循环下去。

flowchart TD
    A[发送邀请] --> B[投递延时队列]
    B -- 5分钟后 --> C[消费队列任务]
    C -- 已接受邀请 --> END[结束]
    C -- 未接受邀请 --> D[寻找下一个管理员]
    D --> A
    
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏