Я хочу реализовать систему обмена сообщениями со следующими участниками:
1) Веб-интерфейс 2) Демон 3) База данных
Веб-интерфейс отправляет запросы демону, которые помещаются вочередь (ActiveMQ).
Демон считывает сообщения, обрабатывает их и записывает некоторые данные в базу данных.
И веб-интерфейс, и демон обращаются к базе данных.
Еслитребуется, дополнительные демоны могут быть подключены к очереди (для повышения производительности).
Существует 4 типа сообщений, направленных к демону.Кроме того, я хочу, чтобы демон регулярно отправлял сообщение «heartbeat», чтобы я (или приложение мониторинга) знал, жив ли конкретный демон или нет.
Я могу спроектировать систему различными способами:
1) Поместить все сообщения от веб-интерфейса демону в очередь A, а сообщения пульса - в очередь B.
Очередь A будет содержать сообщения разных типов.
2) Поместите все сообщения типа 1 в очередь A1, сообщения типа 2 в очередь A2 и т. Д.
В этом случае каждая очередь будет содержать сообщения только одного типа.
Оба вариантатехнически возможно.
Мой вопрос: как я могу решить, какой из них лучше?
Какие критерии необходимо учитывать?
Заранее спасибо
Дмитрий