fastadmin/thinkPHPQueue消息队列详细教程

thinkphp-queue 是thinkphp 官方提供的一个消息队列服务,它支持消息队列的一些基本特性:

  1. 消息的发布,获取,执行,删除,重发,失败处理,延迟执行,超时控制等
  2. 队列的多队列, 内存限制 ,启动,停止,守护等
  3. 消息队列可降级为同步执行

1、通过composer安装thinkPHP消息队列

composer require topthink/think-queue

2、在 application/extra/queue.php 文件中配置消息队列驱动

<?php

use think\Env;

return [
    'connector'  => 'redis',                             // // 驱动类型,可选择 sync(默认):同步执行,database:数据库驱动,redis:Redis驱动,topthink:Topthink驱动
    'expire'     => null,                                // 任务的过期时间,默认为60秒; 若要禁用,则设置为 null
    'default'    => 'defaultQueue',                      // 默认的队列名称
    'host'       => Env::get('redis.host', '127.0.0.1'), // redis 主机ip
    'port'       => Env::get('redis.port', 6379),        // redis 端口
    'password'   => Env::get('redis.password', ''),      // redis 密码
    'select'     => Env::get('redis.database', 0),       // 使用哪一个 db,默认为 db0
    'timeout'    => 0,                                   // redis连接的超时时间
    'persistent' => false,
];

配置文件中的 expire 参数说明:

expire 参数指的是任务的过期时间, 单位为秒。 过期的任务,其准确的定义是

任务的状态为执行中
任务的开始执行的时刻 + expire > 当前时刻
expire 不为null 时 ,thinkphp-queue 会在每次获取下一个任务之前检查并重发过期(执行超时)的任务

  • 19
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于 Redis、Elasticsearch、MongoDB、消息队列等常见的后端存储和服务,其测试内容和技术都有些差异: 1. Redis 测试: - 功能测试:测试 Redis 的基本数据结构(如字符串、哈希表、列表、集合、有序集合)是否按照预期存储、读取和删除数据。 - 性能测试:测试 Redis 的读写性能、并发性能、容量和稳定性等性能指标。 - 数据一致性测试:测试 Redis 在高并发和复杂场景下的数据一致性,防止数据丢失、重复或不一致等问题。 - 高可用性测试:测试 Redis 的主从复制、哨兵机制、集群和分片等高可用性方案的效果和容错性。 2. Elasticsearch 测试: - 功能测试:测试 Elasticsearch 的索引、搜索、聚合和分析等功能是否按照预期工作。 - 性能测试:测试 Elasticsearch 的读写性能、搜索速度、并发性能和容量等性能指标。 - 数据一致性测试:测试 Elasticsearch 在复杂场景下的数据一致性,防止数据丢失、重复或不一致等问题。 - 高可用性测试:测试 Elasticsearch 的主从复制、分片和集群等高可用性方案的效果和容错性。 3. MongoDB 测试: - 功能测试:测试 MongoDB 的文档存储、查询、更新和删除等功能是否按照预期工作。 - 性能测试:测试 MongoDB 的读写性能、并发性能、容量和稳定性等性能指标。 - 数据一致性测试:测试 MongoDB 在高并发和复杂场景下的数据一致性,防止数据丢失、重复或不一致等问题。 - 高可用性测试:测试 MongoDB 的主从复制、分片和副本集等高可用性方案的效果和容错性。 4. 消息队列测试: - 功能测试:测试消息队列的消息生产、消费、分发和重试等功能是否按照预期工作。 - 性能测试:测试消息队列的吞吐量、响应时间、并发性能和容量等性能指标。 - 数据一致性测试:测试消息队列在高并发和复杂场景下的数据一致性,防止消息丢失、重复或乱序等问题。 - 高可用性测试:测试消息队列的主从复制、集群和分片等高可用性方案的效果和容错性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值