开发者社区> 问答> 正文

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

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

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

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

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

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

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

    2019-07-17 19:36:01
    赞同 展开评论 打赏
问答分类:
PHP
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
阿里云栖开发者沙龙PHP技术专场-直面PHP微服务架构挑战-高驰涛 立即下载
PHP安全开发:从白帽角度做安全 立即下载
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载