php消费队列的进程异常排查_easyswoole队列消费/自定义进程问题

如何实现队列消费/自定义进程

可能我们会经常遇见需要不断消费队列内内容的场景,我们以EasySwoole中自定义进程的方式,来实现这一功能。

实现代码

定义消费进程逻辑

/**

* Created by PhpStorm.

* User: Tioncico

* Date: 2018/10/18 0018

* Time: 9:43

*/

namespace App\Process;

use EasySwoole\Component\Process\AbstractProcess;

use Swoole\Process;

class Consumer extends AbstractProcess

{

private $isRun = false;

public function run($arg)

{

// TODO: Implement run() method.

/*

* 举例,消费redis中的队列数据

* 定时500ms检测有没有任务,有的话就while死循环执行

*/

$this->addTick(500,function (){

if(!$this->isRun){

$this->isRun = true;

$redis = new \redis();//此处为伪代码,请自己建立连接或者维护redis连接

while (true){

try{

$task = $r

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值