有没有简单的方法将字符串从JavaEE后端推送到Javascript客户端?

有没有简单的方法将字符串从JavaEE后端推送到Javascript客户端?,java,angular,message-queue,send,Java,Angular,Message Queue,Send,在我的项目中,我们使用JavaEECDI,Hibernate后端,部署在带有AngularJS前端的WildFly服务器上 有没有简单的方法将war文件中的消息推送到Javascript客户端 谢谢。正如您所提到的JavaEE:WebSocket是EE规范的一部分,自版本7-检查以来 规范的Websocket部分有点初级,例如,您必须自己实现主题、广播或重新连接机制等功能,至少我在规范中找不到这些功能。如果您需要这些功能,可以查看一下socket.io,它可以很容易地集成到Angular中 如果

在我的项目中,我们使用JavaEECDI,Hibernate后端,部署在带有AngularJS前端的WildFly服务器上

有没有简单的方法将war文件中的消息推送到Javascript客户端


谢谢。

正如您所提到的JavaEE:WebSocket是EE规范的一部分,自版本7-检查以来

规范的Websocket部分有点初级,例如,您必须自己实现主题、广播或重新连接机制等功能,至少我在规范中找不到这些功能。如果您需要这些功能,可以查看一下socket.io,它可以很容易地集成到Angular中

如果在socket.io中作为回退实现的轮询也是一个选项,那么您可以选择什么以及内容的复杂程度。EE规范中充满了能够返回内容的强大技术:servlet、JSF、JSP、JAX-RS、JAX-WS

澄清一下:使用这些解决方案推送或轮询信息只在客户端在浏览器中甚至在后台打开您的web应用程序时才起作用。如果你还想在他们不访问你的应用程序时推送信息,你必须检查谷歌的网络推送通知等解决方案


希望这有帮助。

WebSocket?你这样想吗?换句话说,只有客户机可以推送,因为您的客户机是Javascript,所以您可以设置一个从服务器端进行签出拉取的间隔。您的JavaEE应用程序是否有servlet?如果有一个URL可以生成任何类型的文本,您可以使用angular发出HTTP请求来调用它并获取该文本。请看一下,这样做还允许发布到多个客户端?如上所述,在使用EE Websockets JSR356时,您必须自己实现它。如果您使用socket.io,它是现成的,还有其他概念,如“房间”和“名称空间”。