The most common approach will be your client to poll the server. This means to issue periodically requests to the server to ask for new events. This will introduce a delay between the appearance of an event and its notification to the client.
Another approach is to issue an HTTP request from the client and leave it open, until an event appears. This way the notifications arrive immediately after an event. When an event is reported, you issue another request. This approach has the disadvantage that it greatly restricts the number of clients that a server can server at any time. The default value of threads for Tomcat is 150. For every http request you need one thread, so you can't have more than 150 open requests.