如何高效利用Laravel Queue队列实现长尾任务优化?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2056个文字,预计阅读时间需要9分钟。
前言:Laravel 队列作为不同后台队列服务提供统一的 API,例如 Beanstalk、Amazon SQS、Redis、甚至其他基于关系型数据库的队列。队列的目的是将耗时的任务延迟处理,例如发送邮件,从而大幅提升系统性能。
前言
Laravel 队列为不同的后台队列服务提供统一的 API,例如 Beanstalk,Amazon SQS,Redis,甚至其他基于关系型数据库的队列。队列的目的是将耗时的任务延时处理,比如发送邮件,从而大幅度缩短 Web 请求和相应的时间。
队列配置文件存放在 config/queue.php 。每一种队列驱动的配置都可以在该文件中找到,包括数据库,Beanstalkd ,Amazon SQS,Redis,以及同步(本地使用)驱动。其中还包含了一个 null 队列驱动用于那些放弃队列的任务
为什么使用队列?
一般来说使用队列是为了:
异步
重试
也许你还有其他的理由使用队列,但是这应该是最基本的两个原因。
什么情况使用队列?
了解了为什么使用队列,那么一般有这么几类任务使用队列:
耗时比较久的,比如上传一个文件后进行一些格式的转化等。
需要保证送达率的,比如发送短信,因为要调用别人的 api,总会有几率失败,那么为了保证送达,重试就必不可少了。
本文共计2056个文字,预计阅读时间需要9分钟。
前言:Laravel 队列作为不同后台队列服务提供统一的 API,例如 Beanstalk、Amazon SQS、Redis、甚至其他基于关系型数据库的队列。队列的目的是将耗时的任务延迟处理,例如发送邮件,从而大幅提升系统性能。
前言
Laravel 队列为不同的后台队列服务提供统一的 API,例如 Beanstalk,Amazon SQS,Redis,甚至其他基于关系型数据库的队列。队列的目的是将耗时的任务延时处理,比如发送邮件,从而大幅度缩短 Web 请求和相应的时间。
队列配置文件存放在 config/queue.php 。每一种队列驱动的配置都可以在该文件中找到,包括数据库,Beanstalkd ,Amazon SQS,Redis,以及同步(本地使用)驱动。其中还包含了一个 null 队列驱动用于那些放弃队列的任务
为什么使用队列?
一般来说使用队列是为了:
异步
重试
也许你还有其他的理由使用队列,但是这应该是最基本的两个原因。
什么情况使用队列?
了解了为什么使用队列,那么一般有这么几类任务使用队列:
耗时比较久的,比如上传一个文件后进行一些格式的转化等。
需要保证送达率的,比如发送短信,因为要调用别人的 api,总会有几率失败,那么为了保证送达,重试就必不可少了。

