开发者社区 问答 正文

请教各位PHP在什么情况下需要使用队列?

PHP在什么情况下需要使用队列?自己不是很明白,希望有使用过的人能给点指导

展开
收起
落地花开啦 2016-06-13 14:48:30 2558 分享 版权
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    队列的最主要用途是异步任务和通信两个方面。

    异步的思路主要用来缓解瞬间压力、耗时操作、并行任务等。

    1. 缓解瞬间压力:若系统每秒处理能力是100请求,而最高峰值可能达到每秒1000请求,若不采用队列,很有可能会出现服务不可用或者长时间等待。此时可以用队列将未能成功执行的请求放入队列,顺序执行,直到所有请求都被处理。
    2. 耗时操作:如@loki 提到的缩略图生成。
    3. 并行任务:如在发贴后分发通知所有的好友。

    通信的思路主要用来解决在不同的独立模块或者系统之间相互同步数据、通知执行某些操作等。

    2019-07-17 19:36:01
    赞同 展开评论
问答分类:
PHP
问答标签:
问答地址: