AMQP proccess向work发sendMessage, 调TestTask这一过程偶尔会报错

问题描述

AMQP用户进程proccess向work发sendMessage, 调TestTask这一过程偶尔会报错

问题出现的环境背景及自己尝试过哪些方法

user proccess向work发sendMessage, 调TestTask这一过程偶尔会报错
是偶现的。
在这三个节点里打印三个pid,
偶尔,worker的pid会跟task的pid一样的。大多数正常情况下,都不一样。

swoole版本 1.9.23 swooledistricted版本2.X

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)
错误代码如下:
[ERROR] 服务器发生严重错误
[ERROR] WORKER Error swoole_server::task(): task method can only be used in the worker process. (/data/server/control_center_server/trunk/vendor/tmtbe/swooledistributed/src/Server/CoreBase/TaskCoroutine.php:42)

你期待的结果是什么?实际看到的错误信息又是什么?

希望哪个同行大牛解答下,期待不报错,系统稳定

阅读 2.1k
1 个回答

请勿在 Task 进程里投递 task

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