Thinkphp6 baiy/think-async redis异步函数执行/异步拖延执行/异步消息订阅

原创
小哥 3年前 (2022-11-03) 阅读数 16 #PHP
文章标签 thinkphpThinkphp6redis

配置文件async.php

 async\_exec\_method,  
// 异步执行自定义队列  
async\_exec\_method\_custom\_queue => [  
async\_exec\_method\_custom => 自定义异步执行队列,  
async\_exec\_method\_custom01 => 自定义异步执行队列01,  
],

// 异步订阅默认队列名称  
subscribe\_default\_queue        => subscribe\_default,  
// 异步订阅事件获取类  
subscribe\_event\_get\_class      => ConfigFileEventGetter::class,  
// 异步订阅事件配置(可通过修改subscribe\_event\_get\_class改变配置来源)  
subscribe\_event\_config         => [  
[  
name       => demo,  
title      => 演示事件,  
queue      => async\_subscribe\_demo, // 事件处理队列 为空使用异步订阅默认队列  
// 事件订阅者配置  
subscriber => [  
[DemoSubscriber::class, handle],  
]  
],  
[  
name       => zidingyishijian,  
title      => 自定义事件,  
queue      => async\_subscribe\_zidingyi,  
// 事件订阅者配置  
subscriber => [  
[DemoAsyncSubscriber::class, handle],  
[DemoAsyncSubscriber01::class, handle],  
]  
],  
]  
];

异步代码执行/异步延迟执行/异步事件订阅文件PublicController.php

insert($arr);  
}  
}

### 事件订阅者DemoAsyncSubscriber.php

insert($arr);  
}  

}  

事件订阅者DemoAsyncSubscriber01.php

insert($arr);  
}  

}

执行命令:

php think queue:work --queue async\_subscribe\_zidingyi
版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除