Каковы стандартные мудрые решения и рекомендации по разделению очереди сообщений?
Предполагая относительно небольшое количество сообщений (<1000 в день), имеет ли смысл объединять несколько типов сообщений в одну очередь и заставлять потребителей использовать селекторы для их фильтрации? Или одна очередь должна обрабатывать только один тип сообщения?
Я могу подумать о паре возможных соображений:
- По крайней мере, с учетом моих ограниченных знаний об ActiveMQ, похоже, что безопасность чтения / записи зависит от очереди. Таким образом, для типов сообщений, которым требуются разные разрешения на чтение и запись, потребуются разные очереди.
- Селекторам сообщений может потребоваться стандартное значение заголовка (MessageType: AbcMessage) для фильтрации
- Взрыв очередей (> 10,> 100,> 1000?), Похоже, влияет на производительность больше, чем рост количества сообщений.
- Казалось бы, проще написать клиентский код для одного типа сообщения в очереди. Просто обработайте каждое сообщение в очереди. Если вам нужен другой тип сообщения, подпишитесь на другую очередь.
- ???