Nirbhay Mishra
Nirbhay Mishra

Reputation: 1648

How to send push notifications from a Java Servlet for web application?

In my application I have to show a notification on a particular action taken place?

I have to show logged in user a notification then.

One way to get notifications is to keep polling after certain time interval. that is pull notification. But this causes unnecessary hits to server.

How can I use push notifications from server? I am using Java Servlets and JSP with Tomcat.

Upvotes: 14

Views: 34009

Answers (4)

suat
suat

Reputation: 4289

Nowadays a promising way of client-server communication is to use Websockets.

See What are Long-Polling, Websockets, Server-Sent Events (SSE) and Comet to see some other ways together with the Websockets and for an advantages of Websockets with an introduction see An Introduction To WebSockets

Upvotes: 8

Ramesh PVK
Ramesh PVK

Reputation: 15446

You can try Servlet3.0 Async functionality.

Here is an Chat example which does push : Servlet 3.0 Async Example

Upvotes: 0

user2256686
user2256686

Reputation: 245

Take a look at the Comet model and Servlet 3.0 specification.

Upvotes: 1

Bhushan Bhangale
Bhushan Bhangale

Reputation: 10987

You can use WebSockets for this purpose. There are multiple implementations available like jwebsocket.

Upvotes: 1

Related Questions