繁体   English   中英

使用 Python 鼠兔库合并 RabbitMQ 队列的最佳方法是什么?

[英]What is the best way to merge RabbitMQ queues using Python pika library?

我得到 X RabbitMQ 队列。 一些队列包含重复消息(例如,消息存储在队列 A 和队列 B 中)。

我正在努力实现一件事:处理来自“输入”队列的所有消息(我创建了一个连接到这些队列的消费者),删除 go 上的重复消息并将结果数据发送到一个 output 队列。

最快和最有效的方法是什么?

据我所知,AMQP message_id属性是可选的,因此我必须实施某种将“已看到”消息与新到达的消息进行比较以实现我的目标。

我想到了散列消息体,但由于我对算法比较陌生,所以我不确定要使用哪个 function 以及要关注什么。

我最终使用 SHA1 散列了消息正文并存储了 hash 条看到的消息。 没有看到的消息被转发到结果队列,已经看到的被丢弃。

如果可能,您可以将这两条消息转换为 JSON 并进行比较。 我为 Json 比较而来的帖子之一如何比较两个具有相同元素但顺序不同的 JSON 对象是否相等?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM