在java中将推送通知发送到桌面应用程序

时间:2012-10-19 05:21:24

标签: java multithreading jsp servlets httpclient

这是我的应用场景......

  1. 用户登录请求并将凭据发送到Web服务器(使用httpClient API从桌面应用程序)。

  2. Servlet(tomcat)对用户进行身份验证并发送有效或无效的用户信息。如果用户是注册用户,servlet将在服务器上保存IP地址。

  3. 现在我必须向用户发送一些文本而不会得到另一个请求(即服务器推送技术)。如何实现此功能并使用何种技术?

1 个答案:

答案 0 :(得分:0)

我会保持与服务器的连接,因为另一个解决方案要求您实现在客户端中运行的服务器,并且客户端具有公共IP地址。

在Chrome中,您可以使用background pages保持连接,以便关闭浏览器。从后台页面使用desktop notifications。其他浏览器使用其他技术。作为后备,您需要打开页面。

现在推动。我最喜欢的是使用web sockets。但是还有其他几种技术可供选择。如果您需要更多信息,Comet是一个很好的起点。

如果仍想使用在每个客户端运行的服务器组件的其他解决方案。您必须实现独立客户端。这是你想要的吗?