Kubernetes Rabbitmq跟踪实时消息处理

Kubernetes Rabbitmq跟踪实时消息处理,kubernetes,rabbitmq,Kubernetes,Rabbitmq,我有一组作业需要我的服务器来处理。每个作业由多个可以并行运行的段组成。因此,我为Rabbitmq队列上的每个“作业段”推送一条消息,多个工作服务器从中使用这些消息。我想跟踪一次处理多少属于特定作业的消息。最好的方法是什么 我已经想到了以下方法,但它们实际上不起作用: 我可以使用rabbitmq REST API获取队列上未确认的消息数,但这是当前正在处理的消息总数。我需要每个作业处理的邮件数的分解 我可以有一个单独的数据库,其中每个服务器在开始处理属于某个作业的消息时,会自动递增一个特定于作业

我有一组作业需要我的服务器来处理。每个作业由多个可以并行运行的段组成。因此,我为Rabbitmq队列上的每个“作业段”推送一条消息,多个工作服务器从中使用这些消息。我想跟踪一次处理多少属于特定作业的消息。最好的方法是什么

我已经想到了以下方法,但它们实际上不起作用:

  • 我可以使用rabbitmq REST API获取队列上未确认的消息数,但这是当前正在处理的消息总数。我需要每个作业处理的邮件数的分解

  • 我可以有一个单独的数据库,其中每个服务器在开始处理属于某个作业的消息时,会自动递增一个特定于作业的计数器,然后在处理消息时递减计数器。这样,我可以查看特定于作业的计数器,并知道每个作业正在处理多少条消息。这不起作用,因为我的工作人员在Kubernetes豆荚中运行,这些豆荚在随机时间内关闭(因为我使用HorizontalPodAutoscaler自动缩放豆荚),许多工作人员错过了此方案的减量部分

  • 是否有任何方法可以可靠地跟踪每个作业处理的邮件数