如果redis队列我需要有50个类

jeechou

问题描述

在app/queue/redis下可以创建消费类,然后是这consume函数执行业务。

那么如果我有50个类型的类需要执行,那么就需要在app/queue/redis下创建50个类php文件吗?

我记得tp是可以直接在一个php文件里面设置子任务的,请问在workman有更好的办法吗?毕竟创建50个文件还是不太优雅,感谢!

502 5 1
5个回答

故人重来

哥哥换一种思路就是可不可以用MQ队列呢

  • 暂无评论
efnic

这个包只是对webman/redis-queue的简单封装,比较适合你。
composer require ledc/redis-queue

支持命令行创建消费者 和 更细粒度的任务(类似你说的tp)

更细粒度的任务

php webman make:jobs-consumer SendMail

创建消费者

php webman make:queue-consumer SendSMS

  • 暂无评论
kylin87

规则是死的,写法是活的
你也可以只创建一个消费类,里面写具体的代码,来执行这50个类的方法。call_user_func 或者call_user_func_array

  • kylin87 2024-10-15

    生产队列的时候,都给这一个消费类,参数可以携带要用到的类

darcy

// 队列名
$queue = 'send-mail';

了解一下

  • 暂无评论
xiaoming

50个类 又没事 又不是50个进程

  • 暂无评论
×
🔝