redis-queue 延迟任务 可否延迟第二天触发?

miles

use Webman\RedisQueue\Client;
// 投递延迟消息,消息会在第二天此时处理
Client::send($queue, $data, 24*3600);

请问队列可以延迟第二天执行吗?
1、如果当天队列堆积4万条,也可以延迟第二天执行吗?
2、4万条数据需要php处理 会不会瞬间把CPU打满?

246 2 0
2个回答

1、可以
2、是否打满看消费者数量以及业务类型,消费者数量不多一般不会打满

  • miles 7天前

    1、设置8个消费进程
    'count' => 8, // 可以设置多进程同时消费
    2、预计累计4万条消费。业务类型:每个消息处理有点耗时,涉及到用户逐级统计数据和订单佣金

  • 咸鱼.php 7天前

    Client::send($queue, $data, 24*3600 + rand(10000, 9999)); 加个随机数,时间分散下可以不

  • miles 6天前

    哈哈,想到一起了,我也是这样做的,把时间分散了

xiaoming

4万条 主要redis 容量

  • miles 6天前

    redis容量够的,8核心16G呢

×
🔝