,高并发用消息队列会延迟,还有什么好方法解决?

用户投稿 242 0

关于“php消息队列延迟队列”的问题,小编就整理了【2】个相关介绍“php消息队列延迟队列”的解答:

高并发用消息队列会延迟,还有什么好方法解决?

首先你要知道队列的应用场景在于哪里。一般在需要后台大量逻辑处理或计算资源的情况下采取队列,同时也可以提高前端的用户体验。

举个例子:微博-关注/粉丝,假如你有1000个粉丝,你发了一条微博,这时候1000个粉丝都会收到你的动态,消息队列便适合在这样的场景下用。原因:

1 推送1000个动态数据是耗时操作,而发送微博页面需要尽快响应,因此可将该任务放置到队列;

2 你发送了微博之后是即时生效的,但粉丝收到微博允许有些许的延迟,通过队列的方式实现也契合该需求;

3 针对队列的处理可以采取高性能的集群架构实现,架构上实现了关注点分离,系统在扩展方面更加灵活

延迟队列原理?

延时任务有别于定式任务,定式任务往往是固定周期的,有明确的触发时间。而延时任务一般没有固定的开始时间,它常常是由一个事件触发的,而在这个事件触发之后的一段时间内触发另一个事件。

也就是说,任务事件生成时并不想让消费者立即拿到,而是延迟一定时间后才接收到该事件进行消费。

到此,以上就是小编对于“php消息队列延迟队列”的问题就介绍到这了,希望介绍关于“php消息队列延迟队列”的【2】点解答对大家有用。

抱歉,评论功能暂时关闭!