如何从JavaSpring3IE11接收JS中的事件?

如何从JavaSpring3IE11接收JS中的事件?,java,spring,jsp,events,http2,Java,Spring,Jsp,Events,Http2,中的应用程序以Spring3为后端,JSP为视图,HTML/JS为前端 我有一个可以被其他应用程序调用的Rest客户端 当我在Rest客户端上收到请求时,如何在JS代码中接收请求?通常,我会说您需要服务器推送或WebSocket之类的东西。但这些在春季3还不存在 HTTP/2服务器推送最近才在Spring5中引入: 以及在弹簧4中: 如果您一直使用Spring3,我会编写一个javascript方法进行轮询,即每隔几秒钟调用一个Ajax API,查看是否有需要处理的更新 在ActiveMQ Aj

中的应用程序以Spring3为后端,JSP为视图,HTML/JS为前端

我有一个可以被其他应用程序调用的Rest客户端


当我在Rest客户端上收到请求时,如何在JS代码中接收请求?

通常,我会说您需要服务器推送或WebSocket之类的东西。但这些在春季3还不存在

HTTP/2服务器推送最近才在Spring5中引入:

以及在弹簧4中:

如果您一直使用Spring3,我会编写一个javascript方法进行轮询,即每隔几秒钟调用一个Ajax API,查看是否有需要处理的更新


在ActiveMQ Ajax客户端中实现了这一思想的更高级实现:。

感谢您宝贵的回答。我将升级到Spring4.2,然后使用SSE(服务器发送事件),因为我刚刚需要从服务器到客户端的单向通信。在做了一些研究之后,SSE和WebSocket在性能级别上几乎相同。Spring Websockets需要将协议从HTTP更改为另一个协议,然后如果连接丢失,SSE将尝试重新连接,而不是您必须自己处理重新连接的Websockets。如果您只需要推送事件,SSE是Websockets的更好选择。不过有一个小问题:与WebSocket不同,Internet Explorer不支持它:目前我只需要从服务器上推送。IE11不支持js对象EventSource,但存在pollyfil。我问了一个关于使用SSE的用例的问题,如果它真的是实时的,我最终会使用它。