问题描述
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)
你期待的结果是什么?实际看到的错误信息又是什么?
希望哪个同行大牛解答下,期待不报错,系统稳定
请勿在 Task 进程里投递 task