Есть задача организовать систему передачи сообщений от клиента к менеджеру. Сейчас используется со стороны клиента ejabber , со стороны менеджера "своя система приема и отправки сообщений" . Думаю что лучше использовать для очередей, rocket, rabbit,kafka или просто базу данных? Задачи которые нужно решить: забирать сообщения по одному, очереди должны быть с приоритетом и должна быть выборка по тегам сообщения.
Приоритеты и выборка -- это вообще слабые места очередей (на то они и очереди). Некоторые очереди поддерживают выборки, но обычно это относится к фильтрации сообщений во время потребления, а не к повторяющемуся выполнению запросов вида "дай мне такие-то сообщения". Я бы использовал базу данных для вашей задачи.
Kafka:
Rabbit:
Rocket:
Сборка персонального компьютера от Artline: умный выбор для современных пользователей