java - 有什么简单的方法可以将字符串从 JavaEE 后端推送到 Javascript 客户端吗?

标签 java angular message-queue send

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

是否有任何简单的方法可以将消息从 war 文件中推送到 Javascript 客户端?

谢谢。

最佳答案

正如您所提到的 JavaEE:Websockets 自版本 7 以来就是 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 规范充满了具有强大返回内容能力的技术:Servlet、JSF、JSP、JAX-RS、JAX-WS。

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

希望这有帮助。

关于java - 有什么简单的方法可以将字符串从 JavaEE 后端推送到 Javascript 客户端吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50235539/

相关文章:

Java 通配符转换最佳实践

java - 应用程序启动后在服务器中创建文件的正确方法是什么?

angular - 从 angular 2 中的对象访问特定值

javascript - 如何处理 Angular 4 中的窗口滚动事件?

go - 没有消费者,但是当我发布某些内容时,为什么会立即返回 ack? (golang/rabbitmq)

java - 仅在某些输入上附加内容的正则表达式

java - 如何确定字符串的第一个字符是否为数字?

javascript - 创建二维 View

c# - DotNet 的消息队列抽象

客户端-服务器 ipc 消息 2 管道通信简单示例