Наиболее распространенным подходом будет ваш клиент для опроса сервера. Это означает периодически отправлять запросы на сервер для запроса новых событий. Это приведет к задержке между появлением события и его уведомлением клиенту.
Другой подход заключается в выдаче HTTP-запроса от клиента и оставлении его открытым, пока не появится событие. Таким образом, уведомления приходят сразу после события. Когда о событии сообщается, вы отправляете другой запрос. Недостатком этого подхода является то, что он значительно ограничивает количество клиентов, которые сервер может обслуживать в любое время. Значение потоков по умолчанию для Tomcat - 150. Для каждого http-запроса необходим один поток, поэтому вы не можете иметь более 150 открытых запросов.