Как можно обрабатывать задачи последовательно по ключу?
Есть producers, которые добавляют в очередь задачи с различными ключами (у некоторых задач ключи могут совпадать).
Есть consumers (некоторое множество), которые берут из очереди задачи и обрабатывают их.
Задача:
Каким образом можно сделать так, чтобы задачи с одинаковым ключом обрабатывались последовательно, т.е. одна за другой?
Ключей может быть десятки тысяч.
Как можно реализовать эту задачу с помощью rabbitmq/kafka? Возможно, есть какие-то более подходящие альтернативы