Python 芹菜:以整数形式获取消息在队列中的位置

Python 芹菜:以整数形式获取消息在队列中的位置,python,rabbitmq,celery,Python,Rabbitmq,Celery,我有一个消息队列,对于从rabbitmq队列弹出的给定消息,我想知道这是来自队列的第n条消息。如果某个地方有一个计数器能够告诉我给定队列中该消息的位置号,那就太好了 这样,如果多个工作人员从队列中提取消息,他们将获得每条消息的位置。工作人员1抓取了第29条消息,工作人员2抓取了第31条消息,工作人员3抓取了第30条消息等。否,您也无法在rabbitmq中获取任务的位置。多个代理节点和工作人员可能已保留消息,但由于预取,尚未开始处理该消息 RabbitMQ不支持队列上的任何无序操作,因为它不符合消

我有一个消息队列,对于从rabbitmq队列弹出的给定消息,我想知道这是来自队列的第n条消息。如果某个地方有一个计数器能够告诉我给定队列中该消息的位置号,那就太好了


这样,如果多个工作人员从队列中提取消息,他们将获得每条消息的位置。工作人员1抓取了第29条消息,工作人员2抓取了第31条消息,工作人员3抓取了第30条消息等。

否,您也无法在rabbitmq中获取任务的位置。多个代理节点和工作人员可能已保留消息,但由于预取,尚未开始处理该消息

RabbitMQ不支持队列上的任何无序操作,因为它不符合消息传递语义,并且很难大规模解决

但是,当且仅当通过一个交换、一个队列和一个传出通道的一个通道中发布的消息将以与发送相同的顺序接收时,才有可能保留消息的顺序。RabbitMQ自2.7.0版以来提供了更强的保证


来源:,

我不确定芹菜在队列中是否有位置的概念。rabbitmq呢?