我正在做一个 Web 应用程序,用户可以在其中进行有关这些交互或系统管理员更改等的交互和通知。
我的服务器是在 Java 上实现的,对于 GUI,我使用的是 JSF(PrimeFaces 库)。
我的疑问是:客户端始终要求服务器获取新通知的最佳方式是什么?我的意思是,就像 StackExchange 中的这里或 Facebook 中的那样,如果我正在写一个问题或更新状态或做其他任何事情,我不需要每次我想知道我的新通知时点击通知按钮,我的客户app 总是在检查这些更新(通过一种我不知道的方法)。
我认为可以做到这一点的方法是拥有一个无限持续时间的函数(在线程或类似的东西上),通过调用服务器通知服务(例如)并将它们显示给用户,每分钟向服务器询问这些通知. 明显的问题是我认为这不是一种优化的方法,必须有更好的方法来做到这一点。
如果有人知道 Facebook(StackExchange、Twitter 或任何处理用户通知的系统)使用的方法并尝试解释它,那也很棒。
非常感谢。