将字符串从JavaEE BackEnd推送到Javascript-Client的简单方法是什么?

时间:2018-05-08 14:02:11

标签: java angular message-queue send

在我的项目中,我们使用部署在带有AngularJS-Frontend的WildFly服务器上的JavaEE(CDI,Hibernate)-Backend。

有没有简单的方法将邮件从war - 文件推送到Javascript-Client?

感谢。

1 个答案:

答案 0 :(得分:1)

正如您所提到的JavaEE:自第7版以来,Websockets是EE规范的一部分 - 请检查https://docs.oracle.com/javaee/7/tutorial/websocket.htm

规范中的Websocket部分有点基础,例如,您必须自己实现主题,广播或重新连接机制等内容(至少我无法在规范中找到这些功能)。如果你需要这样的功能,可以看看socket.io(https://socket.io/),它可以很容易地集成到Angular(https://tutorialedge.net/typescript/angular/angular-socket-io-tutorial/)中。

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

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

希望这有帮助。