Мне дано X очередей RabbitMQ. Некоторые очереди содержат дубликаты сообщений (например, сообщение хранится в очереди A, а также в очереди B).
Я пытаюсь достичь одной вещи: обработать все сообщения из очередей «ввода» (я сделал потребителю, который подключается к этим очередям), удалите дубликаты сообщений на go и отправьте данные результатов в одну очередь вывода.
Какой самый быстрый и эффективный способ сделать это?
Насколько я знаю, свойство AMQP message_id является необязательным, поэтому я должен реализовать какое-то сравнение "увиденных" сообщений с вновь поступившими сообщениями для достижения моей цели.
Мне пришло в голову хеширование сообщений, но, поскольку я относительно новичок в алгоритмах, я не уверен, какую функцию использовать и на чем сосредоточиться.