Мне нужен совет/понимание, как наилучшим образом реализовать определенные функции. Идея моей задачи - панель мониторинга системы в реальном времени.Play framework: сервис для обслуживания непрерывной связи
Допустим, у меня есть следующие настройки, основываясь на двух физических серверах:
Сервер1 работает Play приложение, которое отслеживает определенные файлы, услуги и т.д. для изменения. Как только происходит изменение, он предупреждает о другом приложении Play, запущенном на сервере Server2.
Сервер 2 запускает приложение Play, которое обслуживает веб-интерфейс, отображающий данные живой панели, отправляемые на него из приложения Play, сидящего на Server1.
Я знаком с платформой Play таким образом, что он обслуживает данные для http-запросов, но способ, которым он нужен для работы в этой конкретной ситуации, немного отличается.
Мой вопрос заключается в том, как сохранить эти два приложения Play в постоянном соединении так, как я описал выше? Требование состоит в том, что приложение Server1 будет толкать данные в приложение Server2 на основе потребности, в отличие от приложения Server2, работающего в бесконечном цикле, и запрашивать приложение Server1, если есть какие-либо новые данные каждые 5 секунд.
Я использую Play Framework 2.2.1 с Scala.
Можете ли вы рассказать мне, почему они являются двумя отдельными приложениями для воспроизведения? –
@VenkatSudheerReddyAedama Потому что может быть несколько Server1s (производственный сервер) и только один Server2 (сервер мониторинга). Я тоже не могу использовать JSONP, он слишком ограничен для моих нужд. – Caballero