是否有方法确定RabbitMQ提供的特定消息之前的消息数量;N在您的邮件之前发送消息”;柜台

是否有方法确定RabbitMQ提供的特定消息之前的消息数量;N在您的邮件之前发送消息”;柜台,rabbitmq,message-queue,Rabbitmq,Message Queue,我想在用户(消息发布者)的消息被处理时(而不是完成时)向他们提供反馈 理论上,我可以接收所有的信息,计算并重新安排它们。这将是愚蠢的,因为新到达的消息将被立即处理,因为在新消息(最初的最后一个)之后重新调度新消息之前,所有消息都将被处理 有没有办法确定使用RabbitMQ发送特定消息之前的消息数?恐怕目前服务器端无法找到在特定消息之前发布的消息数,尽管RabbitMQ提供了返回队列中当前消息数的方法 您必须在客户端(如计数器或其他)维护此统计信息,最好是在发布端。但请确保只发布一次消息,以避免重

我想在用户(消息发布者)的消息被处理时(而不是完成时)向他们提供反馈

理论上,我可以接收所有的信息,计算并重新安排它们。这将是愚蠢的,因为新到达的消息将被立即处理,因为在新消息(最初的最后一个)之后重新调度新消息之前,所有消息都将被处理


有没有办法确定使用RabbitMQ发送特定消息之前的消息数?

恐怕目前服务器端无法找到在特定消息之前发布的消息数,尽管RabbitMQ提供了返回队列中当前消息数的方法

您必须在客户端(如计数器或其他)维护此统计信息,最好是在发布端。但请确保只发布一次消息,以避免重复计数,或者以这种方式实现计数器(为每条消息保留唯一标识符),以避免对同一消息进行多次计数(如果允许重新发布)

以前也有人问过类似的问题:

刚看到这个链接:看看这是否有用。