У нас есть приложение, развернутое на prod в среде с несколькими кластерами с балансировщиком нагрузки.Рекомендации о публикации JMS для публики
В приложении мы сохраняем кеш для повышения производительности.
Проблема заключается в том, что, поскольку мы находимся в многокластерной среде, одноэлемент не является одиночным, поэтому, если мы очистим кеш в одном узле, другой узел не будет уведомлен, чтобы очистить свой собственный кеш.
В настоящее время у нас есть только два узла, но мы могли бы добавить больше в будущем. Поэтому моя первая мысль заключалась в том, чтобы реализовать очередь JMS с публикацией/подпиской модели. Как только узел должен очистить свой кеш, он отправит сообщение в очередь, и все узлы (даже сам) должны быть автоматически уведомлены об очистке своих кешей. Я проверил с activemq, но, насколько я понял, после того, как издатель отправляет сообщение, подписчику необходимо получить getMessage() для получения сообщения. Это подразумевает, что мы должны постоянно останавливать очередь, чтобы увидеть, есть ли там какое-либо сообщение, а также я должен был бы убедиться, что после того, как все подписчики прочитают сообщение, сообщение будет удалено.
Я пишу только для того, чтобы получить советы о том, как реализовать такую вещь, если activemq или любая другая реализация jms обеспечивает то, что соответствует нашим потребностям.
Спасибо
Отлично, спасибо! – fgonzalez