Java 自动检查web应用程序上的更新

Java 自动检查web应用程序上的更新,java,performance,web-applications,primefaces,notifications,Java,Performance,Web Applications,Primefaces,Notifications,我正在做一个web应用程序,用户可以在其中进行交互并通知这些交互或系统管理员的更改等 我的服务器是在Java上实现的,对于GUI,我使用JSF(PrimeFaces库) 我的怀疑是: 客户端总是要求服务器获取新通知的最佳方式是什么?我的意思是,在StackExchange或Facebook中,如果我写问题或更新状态或做其他事情,我不需要每次都单击通知按钮,我想知道我的新通知,我的客户端应用程序总是检查这些更新(通过一种我不知道的方法) 我认为可以做到这一点的方法是使用一个无限长的函数(在线程或类

我正在做一个web应用程序,用户可以在其中进行交互并通知这些交互或系统管理员的更改等

我的服务器是在Java上实现的,对于GUI,我使用JSF(PrimeFaces库)

我的怀疑是: 客户端总是要求服务器获取新通知的最佳方式是什么?我的意思是,在StackExchange或Facebook中,如果我写问题或更新状态或做其他事情,我不需要每次都单击通知按钮,我想知道我的新通知,我的客户端应用程序总是检查这些更新(通过一种我不知道的方法)

我认为可以做到这一点的方法是使用一个无限长的函数(在线程或类似的东西上),通过调用服务器通知服务(例如)并向用户显示这些通知,每分钟向服务器请求这些通知。明显的问题是,我认为这不是一种优化的方法,必须有更好的方法来实现

如果有人知道Facebook(StackExchange、Twitter或任何处理用户通知的系统)使用的方法,并尝试解释一下,那也太好了


非常感谢。

您所描述的是ajax或http长池。这是资源消耗。最有可能的是,真正的异步实现要好得多。您正在查看WebSocket

Sonds太好了,这似乎是我需要的,我还没有听说过。我要读一读。谢谢你,伙计。