Python 无法使用SQS后端检查芹菜
我使用芹菜来处理异步任务,我使用Amazon上的SQS作为我的消息传递服务器。我的任务突然停止处理,当我去检查芹菜队列时:Python 无法使用SQS后端检查芹菜,python,celery,amazon-sqs,Python,Celery,Amazon Sqs,我使用芹菜来处理异步任务,我使用Amazon上的SQS作为我的消息传递服务器。我的任务突然停止处理,当我去检查芹菜队列时: from celery.task.control import inspect i = inspect() i.scheduled() 我收到了错误消息: SQSError: SQSError: 400 Bad Request <?xml version="1.0"?><ErrorResponse xmlns="http://queue.amazonaw
from celery.task.control import inspect
i = inspect()
i.scheduled()
我收到了错误消息:
SQSError: SQSError: 400 Bad Request
<?xml version="1.0"?><ErrorResponse xmlns="http://queue.amazonaws.com/doc/2012-11-05/"><Error><Type>Sender</Type><Code>InvalidParameterValue</Code><Message>Can only include alphanumeric characters, hyphens, or underscores. 1 to 80 in length</Message><Detail/></Error><RequestId>adbc0bc9-d1e2-5ab7-bd59-5a7a20cb876c</RequestId></ErrorResponse>
这是什么原因造成的?显然,这意味着我正在传递一个无效的参数,但是由于芹菜是生成SQS请求的那个,我不确定这是什么。如何解决此问题?根据问题:
基本上,您无法检查集群中任何woker的状态
由于()的事实:
SQS还不支持工人远程控制命令
所以现在这似乎是不可能的-您的最佳选择(以及我如何解决导致我来到这里的问题)可能是使用boto3直接访问队列。您是否尝试
rdb
进行调试?