Python 芹菜-以编程方式列出工作者
如何使用Python代码以编程方式列出当前工作人员及其相应的Python 芹菜-以编程方式列出工作者,python,celery,Python,Celery,如何使用Python代码以编程方式列出当前工作人员及其相应的芹菜.worker.consumer.consumer实例?如果在启动时添加--events键。您可以检查此模块以检查当前工作人员等。您可以使用此模块检查正在运行的工作人员: >>> import celery >>> celery.current_app.control.inspect().ping() {u'celery@host': {u'ok': u'pong'}} 简短答复: your\
芹菜.worker.consumer.consumer
实例?如果在启动时添加--events
键。您可以检查此模块以检查当前工作人员等。您可以使用此模块检查正在运行的工作人员:
>>> import celery
>>> celery.current_app.control.inspect().ping()
{u'celery@host': {u'ok': u'pong'}}
简短答复:
your\u芹菜\u app.control.inspect().stats().keys()
一般来说,stats()
字典提供了大量信息。下面是一个示例值:
{u'broker': {u'alternates': [],
u'connect_timeout': 4,
u'heartbeat': 0,
u'hostname': u'mypcisdabom',
u'insist': False,
u'login_method': u'AMQPLAIN',
u'port': 5672,
u'ssl': False,
u'transport': u'amqp',
u'transport_options': {},
u'uri_prefix': None,
u'userid': u'celeryabuser',
u'virtual_host': u'celeryvhost'},
u'clock': u'182309',
u'pid': 1660,
u'pool': {u'max-concurrency': 1,
u'max-tasks-per-child': u'N/A',
u'processes': [2496],
u'put-guarded-by-semaphore': True,
u'timeouts': [0, 0],
u'writes': u'N/A'},
u'prefetch_count': 4,
u'rusage': u'N/A',
u'total': {u'mymodule.my_func': 8}},
很好的一个,通过这个,我可以构建一个RESTAPI,询问工作人员是否已启动或是否已崩溃,并通知用户