Code前端首页关于Code前端联系我们

ThinkPHP使用think-queue实现redis消息队列

terry 2年前 (2023-09-25) 阅读数 57 #后端开发

ThinkPHP使用think-queue实现redis消息队列

简介:

消息队列中间件是大型系统的重要组成部分,已经逐渐成为企业系统内部通信的基本手段。它具有松散绑定、异步消息传递、拥塞缓解、可靠传递、广播、流量控制、最终一致性等一系列特性,已成为异步RPC的主要手段之一。

白话:

消息队列有两个节点和一个容器。容器是生产者(负责发布任务)和消费者(负责执行任务)。容器用于存储/累积制造商发出的消息。任务将发布和执行两个步骤分开,互不影响。

一般的消息队列流程为:

生产者发布任务并将其存储/累积在消息队列中。消费者主动从消息队列中选择任务并执行。那些先发布的先运行(队列:先进先出),在没有消费者的情况下,作业将累积在队列中等待被挑选执行。

优点:

消息队列适用于并发量高或者处理时间长、需要批量操作的第三方接口。可用于但不限于发送短信、发送邮件、推送APP等。它支持跨系统,即本系统发布的Message Queue可以自己执行任务,也可以为其他系统执行任务。同样,系统也可以作为消费者,执行自己或其他系统发布的消息的队列任务。


下面主要是think-queue的使用介绍

ThinkPHP的Queue内置了四个驱动:Redis、Database、Topthink和Sync。这里使用Redis,推荐使用Redis,在额外目录下创建queue.php配置文件

1

2

3

4

5

6

7

8

9

10

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门