在app/queue/redis下可以创建消费类,然后是这consume函数执行业务。
那么如果我有50个类型的类需要执行,那么就需要在app/queue/redis下创建50个类php文件吗?
我记得tp是可以直接在一个php文件里面设置子任务的,请问在workman有更好的办法吗?毕竟创建50个文件还是不太优雅,感谢!
哥哥换一种思路就是可不可以用MQ队列呢
这个包只是对webman/redis-queue的简单封装,比较适合你。 composer require ledc/redis-queue
composer require ledc/redis-queue
支持命令行创建消费者 和 更细粒度的任务(类似你说的tp)
php webman make:jobs-consumer SendMail
php webman make:queue-consumer SendSMS
规则是死的,写法是活的 你也可以只创建一个消费类,里面写具体的代码,来执行这50个类的方法。call_user_func 或者call_user_func_array
生产队列的时候,都给这一个消费类,参数可以携带要用到的类
// 队列名 $queue = 'send-mail';
了解一下
50个类 又没事 又不是50个进程
哥哥换一种思路就是可不可以用MQ队列呢
这个包只是对webman/redis-queue的简单封装,比较适合你。
composer require ledc/redis-queue
支持命令行创建消费者 和 更细粒度的任务(类似你说的tp)
更细粒度的任务
php webman make:jobs-consumer SendMail
创建消费者
php webman make:queue-consumer SendSMS
规则是死的,写法是活的
你也可以只创建一个消费类,里面写具体的代码,来执行这50个类的方法。call_user_func 或者call_user_func_array
生产队列的时候,都给这一个消费类,参数可以携带要用到的类
// 队列名
$queue = 'send-mail';
了解一下
50个类 又没事 又不是50个进程