0

我正在开发一个富客户端 Java EE 应用程序,其中大部分处理都发生在客户端。

一个典型的场景是:

  • 用户向服务器发送请求以从长时间运行的进程中获取结果。
  • 服务器执行典型的 POST/REDIRECT 异步。并在客户准备好时将结果推送给客户。
  • 客户端将响应呈现给网页。

有没有办法我们可以使用服务器将消息直接推送给客户端以获得通知(就像 gmail 通知的工作方式一样)?

我知道我们可以使用 JMS 来发布消息,但这仍然需要客户端对服务器进行 AJAX 调用以获取准备好的消息。还有其他方法可以实现吗?

4

1 回答 1

2

看看Using Asynchronous Servlets for Web Push Notifications,来自 Oracle 的教程(我在这个答案中找到了教程):

  • 这需要客户端上的 AJAX,但 HTTP 连接保持打开状态。
  • 服务器端的异步作业正在从队列中接收 JMS 消息,并可以向浏览器发送通知。

如果您可以使用其他库,这个问题显示了一些集成JavaScript 和 JMS的方法。

相关问题:Facebook/gmail 如何发送实时通知

于 2013-08-08T16:15:07.940 回答