2013-04-18 160 views
0

我在做一个Web应用程序,用户有这些交互或有关系统管理员的变化相互作用和通知等自动检查网络上的应用程序更新

我的服务器上的Java和GUI我实现使用JSF(PrimeFaces库)。

我的疑惑是: 客户端总是要求服务器获取新通知的最佳方式是什么?我的意思是,像StackExchange或Facebook这样的东西,如果我写一个问题或更新状态或做任何事情,我不需要每次点击通知按钮,我想知道我的新通知,我的客户端应用程序只是总是检查这些更新(通过我不知道的方法)。

我认为这可以做到的方式是通过调用服务器通知服务(例如)并显示一个无限持续时间的函数(在线程或类似于此的某个线程上),每分钟向服务器请求这些通知他们给用户。显而易见的问题是,我认为这不是一种优化的方法,并且必须有更好的方法来完成。

如果有人知道Facebook(StackExchange,Twitter或任何处理用户通知的系统)的方法使用并尝试解释它,这也会很棒。

非常感谢。

回答

1

你在描述的是ajax或http长池。这是资源消耗。最可能的是一个真正的异步实现要好得多。你正在寻找websockets

+0

Sonds很棒,这似乎是我需要的,我还没有听说过这个。我将阅读有关它。多谢,伙计。 –