rabbitmqctl
キューに入れられた数千のタスクを正しく報告します。
$ sudo rabbitmqctl -q list_queues name messages messages_ready messages_unacknowledged
default 13142 13126 16
しかし、セロリは次のように報告しています。
>>> len(app.control.inspect().active()['celery@default'])
4
>>> len(app.control.inspect().scheduled()['celery@default'])
1
>>> len(app.control.inspect().reserved()['celery@default'])
16
>>> len(app.control.inspect().revoked()['celery@default'])
0
正しい数 (数千) のタスクが に表示されているようですが、Python 内からキューに入れられた未app.control.inspect().stats()['celery@default']['total']
処理のタスクの正しい数を知りたいと思っています。限界?active()
への特権サブプロセス呼び出しを使用するrabbitmqctl
以外に、できれば Python 内から完全なキューに入れられたタスク数を取得するにはどうすればよいですかcelery
(ところで、このサーバーは現在 Celery 3.1.8 を使用しています)