发起邀请时,先给被邀请的管理员发送信息,这是肯定的,与此同时,再使用延时队列插入一条记录,于 5 分钟后开始执行。到 5 分钟后,在队列任务执行时,判断是否已经有管理员接受了邀请,如果已经有接受了,那就直接删除这个队列任务。如果没有,那就向下一个管理员发送邀请信息,并且与此同时往延时队列里面插入一条记录, 于 5 分钟后开始执行。如此循环下去。flowchart TD A[发送邀请] --> B[投递延时队列] B -- 5分钟后 --> C[消费队列任务] C -- 已接受邀请 --> END[结束] C -- 未接受邀请 --> D[寻找下一个管理员] D --> A
发起邀请时,先给被邀请的管理员发送信息,这是肯定的,与此同时,再使用延时队列插入一条记录,于 5 分钟后开始执行。
到 5 分钟后,在队列任务执行时,判断是否已经有管理员接受了邀请,如果已经有接受了,那就直接删除这个队列任务。
如果没有,那就向下一个管理员发送邀请信息,并且与此同时往延时队列里面插入一条记录, 于 5 分钟后开始执行。
如此循环下去。