我在AngularJS中有一个客户端,我从服务器端使用Java中的多个SSE(服务器发送事件)(后端的不同Web服务器中有多个端点)。
注意:我必须使用SSE。
我目前为来自每个SSE连接的每种类型的事件注册一个监听器,例如:
source.addEventListener('alpha', function(e) {
doSomething();
}, false);
目的是根据这些事件显示通知,并且我有几个问题:
如何组织和过滤这些事件?例如,通过同时接收来自多个连接的多个事件,我如何管理它们以向客户端显示有关特定事件的特定通知?
注意:我不仅仅谈论组织每种类型的事件,而且我还需要记住一个事件比另一个事件更重要。
到目前为止,我只考虑接收所有事件,并将它们保存在我可以订购和过滤的列表中。如果同时触发两个SSE事件会有问题吗?你知道这个例子吗?
在客户端制作组织事件的逻辑是一个好主意吗?
谢谢,
答案 0 :(得分:0)
在客户端,您需要定期进行ajax调用,以了解服务器(SSE)中是否有更改数据。在angularjs中,服务器端调用有$http and $q
服务。您也可以使用$scope.$watch
。
在JavaScript中,没有办法处理android处理推送通知的方式。
如果符合您的要求,您还可以看到Web套接字选项。