如何构建系统来检查GWT中的传入消息?

如何构建系统来检查GWT中的传入消息?,gwt,gwtp,Gwt,Gwtp,好的,我有一个信息系统,用户可以随时互相发送信息。消息图标位于标题中。我想编程,这样当人员A向人员B发送消息时,B可以立即自动地在标题中看到消息,而无需刷新页面 这个系统是如何工作的 我认为这里有一些解决办法 -解决方案1:我们编程,使每个活动页面每5分钟检查一次消息。这并不太聪明,因为如果没有消息,服务器仍会每5分钟接收一次呼叫。假设有100万用户&如果每个用户打开页面并在页面上停留一整天,那么服务器将接收太多不必要的呼叫 -解决方案2:使用某种全局变量检查传入消息。当A向B发送消息时,全局变

好的,我有一个信息系统,用户可以随时互相发送信息。消息图标位于标题中。我想编程,这样当人员A向人员B发送消息时,B可以立即自动地在标题中看到消息,而无需刷新页面

这个系统是如何工作的

我认为这里有一些解决办法

-解决方案1:我们编程,使每个活动页面每5分钟检查一次消息。这并不太聪明,因为如果没有消息,服务器仍会每5分钟接收一次呼叫。假设有100万用户&如果每个用户打开页面并在页面上停留一整天,那么服务器将接收太多不必要的呼叫

-解决方案2:使用某种全局变量检查传入消息。当A向B发送消息时,全局变量将被更改,&我们需要做一些事情,以便该变量可以检查用户B正在打开的所有活动页面&系统将提醒发送到所有这些页面。我不确定这样做是否正确

或者我们可以做一些
eventbus
,但我认为
eventbus
只能在同一个页面中工作

你能找到更好的解决办法吗


有人知道构建这个系统的方法是什么吗?

解决方案1:它被称为轮询。如果你有大量的用户,那就不好了。解决方案2:这是服务器推送,看看如果你在谷歌应用程序引擎上托管你的应用程序,那里有将消息从你的服务器推送到你的客户端的设施。请参阅Channel API