Я получаю в целом AMQP вещи и у меня есть вопрос, касающийся какой тип обмена типа использовать под следующий сценарий-х:AMQP типы обмена
1) у меня есть необходимость создания пула уборщица, где каждый работник делает что-то, когда получает сообщение. теперь я хочу, чтобы разные работники были связаны с различными типами задач; которые я могу указать, используя клавиши маршрутизации каждого сообщения в теме. на стороне потребителя, немного поиграв с kombu, я замечаю, что если я укажу одно и то же имя очереди, но с разными ключами маршрутизации, я не могу «фильтровать» сообщения. например, если у меня есть один потребитель с «#», а другой с «foo. #» - оба с одинаковым именем очереди, последний потребитель будет работать вокруг очереди с бывшим потребителем. это ожидалось? Я запускаю обоих потребителей на одной машине.
2) так что я создаю уникальные имена очередей для каждого потребителя, и на этот раз каждый потребитель получает только то, что я прошу с помощью ключа маршрутизации. однако, поскольку они представляют собой разные очереди, я могу получить задание не только для одного потребителя. например, если у потребителя 1 есть ключ «#», а у потребителя 2 есть «foo. #»; когда потребитель 2 получает (и передает) сообщение, потребитель 1 также получает одно и то же сообщение. это не то, что я хочу; Я бы хотел, чтобы только один потребитель получил сообщение. есть ли способ, которым я могу достичь этого, не написав «диспетчер задач»?
веселит,