想用swoole做一个队列,感觉业务逻辑写在onReceive里面也可以吧,为何还需要投递到task里面去执行呢?

如题,想通过swoole做一个队列,参照网上代码写到一半,感觉业务逻辑写在onReceive里面也可以吧,为何还需要投递到task里面去执行呢?swoole新手,从没用swoole做过项目,求解。

阅读 2.3k
3 个回答

你直接写在 onReceive 就把 onReceive 给阻塞了

onReceive里面是同步执行的,会阻塞
投递到task里面相当于通过队列执行

看是否有长时间阻塞的代码吧,没有阻塞在worker进程里处理也可以啊

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题