对RabbitMQ中的最新消息进行优先级排序

对RabbitMQ中的最新消息进行优先级排序,rabbitmq,Rabbitmq,我正在开发一个应用程序,其中实时传感器读数通过RabbitMQ队列传递到上传器,上传器将读数推送到中央服务器。在这个特殊的应用中,最新的读数是最有价值的。这意味着我更希望上传程序首先处理最新的读取,在时间上向后移动,通过积累的任何积压 为了达到这个效果,我希望RabbitMQ将有一个“堆栈”结构,在这个结构中,消费者首先得到最新的消息。但是,我在RabbitMQ文档中找不到类似的内容 我提出的一个解决方案是创建一个“实时”队列和一个“积压”队列。实时队列中的消息将具有较短的TTL,因此,如果它们

我正在开发一个应用程序,其中实时传感器读数通过RabbitMQ队列传递到上传器,上传器将读数推送到中央服务器。在这个特殊的应用中,最新的读数是最有价值的。这意味着我更希望上传程序首先处理最新的读取,在时间上向后移动,通过积累的任何积压

为了达到这个效果,我希望RabbitMQ将有一个“堆栈”结构,在这个结构中,消费者首先得到最新的消息。但是,我在RabbitMQ文档中找不到类似的内容

我提出的一个解决方案是创建一个“实时”队列和一个“积压”队列。实时队列中的消息将具有较短的TTL,因此,如果它们没有得到快速处理,将被移动到待办事项中。这解决了首先推送最新读取的问题,但积压工作仍将以错误的顺序处理

关于如何在RabbitMQ中实现最新的消息优先处理,有什么建议吗?

如何使用

从3.5.0版开始,RabbitMQ在核心中具有优先级队列实现

此外,请注意参考手册页面中的“与其他功能的交互”部分