Scout Eclipse Notification для сервера
Я спрашиваю рано об уведомлении о клиенте здесь. Теперь меня интересует уведомление на стороне сервера. В частности, мне интересно то, что уведомления информируют все серверы.
Моя проблема - кластер серверов. У меня есть некоторые элементы базы данных, обналиченные на всех серверах. Если какой-либо пользователь на каком-либо сервере обновляет элемент базы данных, деньги необходимо обновить. Уведомление может сделать работу.
Или есть другой способ борьбы с кластером серверов?
Marko
1 ответ
Боюсь, на эту тему нет полного учебника.
Scout, однако, обладает той функциональностью, которую вы ищете в форме IClusterSynchronizationService. Вы можете использовать его для регистрации слушателей и отправки сообщений между серверами Eclipse Scout.
Чтобы это работало, вам понадобится система передачи сообщений (очередь сообщений), такая как ApacheMQ или RabbitMQ. Вам просто нужно установить необходимый коннектор из Eclipse Marketplace и зарегистрировать их для интеграции в ваше приложение. Подробное объяснение в этом уроке. (Вам необходимо добавить новый соединитель в качестве зависимостей в файлы вашего продукта, зарегистрировать службу синхронизации кластера и настроить его для свойств хоста, порта и т. Д.).
Приложение "BahBah" Demo Chat на GitHub имеет реализацию этих слушателей и способы их регистрации.
На (неофициальном) форке демо-версии BahBah Chat некоторые из этих изменений уже встроены.