RabbitMQ. Возможно ли забрать из очереди только некоторые сообщения?
Архитектура приложения построена следующим образом. Существует одна точка обмена сообщениями, которая распространяет всем прикрепленным очередям заданное сообщение с указанием routing_key. Одна очередь подразумевает под собой то, что в ней содержатся сообщения для конкретно заданного пользователя. Появилась необходимость добавить "тип" сообщения. Т.е. если раньше это были просто текстовые сообщения, то теперь еще должны приходить команды приложению, или команды Web интерфейсу сайта.
Вопрос заключается в следующем: есть ли возможность каким либо образом идентифицировать сообщения по типу и забирать сообщения из очереди, основывая выборку из очереди по типу сообщения?
Почему не хочется создавать дополнительные очереди? Потому что на данный момент уже около 8 000 000 очередей и если добавить еще два дополнительных типа сообщения, то получим уже 24 000 000 очередей, что сами понимаете не есть хорошо и вызовет утроение нагрузи на систему.