将字符串从 JavaEE 后端推送到 Javascript-Client 的任何简单方法?

Any simple way to push Strings from JavaEE BackEnd to Javascript-Client?

在我的项目中,我们使用部署在 WildFly-Server 上的 JavaEE(CDI、Hibernate)后端和 AngularJS-前端。

有什么简单的方法可以将 war 文件中的消息推送到 Javascript 客户端?

谢谢。

正如您提到的 JavaEE:自版本 7 起,Websocket 是 EE 规范的一部分 - 检查 https://docs.oracle.com/javaee/7/tutorial/websocket.htm

规范的 Websocket 部分有点简陋,例如你必须自己实现主题、广播或重新连接机制(至少我在规范中找不到这些功能)。如果你需要这样的功能,看看 socket.io (https://socket.io/) which can easily be integrated into Angular (https://tutorialedge.net/typescript/angular/angular-socket-io-tutorial/).

可能是有意义的

如果轮询(在 socket.io 中也作为回退实现)也是一种选择,则取决于您喜欢什么(以及内容应该有多复杂)。 EE 规范充满了对 return 内容具有强大能力的技术:Servlets、JSF、JSP、JAX-RS、JAX-WS。

澄清一下:仅当客户端在浏览器中打开您的网络应用程序(即使在后台)时,使用这些解决方案推送或轮询信息才有效。如果您还想在他们不访问您的应用程序时推送信息,您必须检查 Google (https://developers.google.com/web/fundamentals/push-notifications/) 中的 Web 推送通知等解决方案。

希望对您有所帮助。