【发布时间】:2020-01-07 00:09:04
【问题描述】:
我必须向用户发送帐户更新消息,以便更新可以像实时更新一样直接显示在浏览器中。
我们现有的应用程序架构有 Zuul 1.x.x 代理、Spring boot RESTFul 微服务(只是一个传递)和一个 3rd 方应用程序作为后端。 Spring boot Restful 服务使用 OAuth 作为安全性来验证收到的请求。
这些都是在 AWS ELB 和 EC2 中建立的,除了第 3 方。
所以我的问题是,CometD 集成/应用程序可以在没有 websockets 的情况下使用上述功能吗?
当我阅读他们的文档时,他们总是说,它可以通过 HTTP 或 Websocket 工作,但我无法得出结论,我是否可以通过使用 CometD 集成仅使用 HTTP 来推送消息。
我的困惑是如果我将 cometD 集成到现有的 Spring boot 微服务应用程序中
- CometD 能否仅提供 HTTP 推送机制并与 Server 建立连接?或者它需要 Websockets (ws://) 并且需要在 Zuul 代理和 web 服务器中连续启用 websocket 才能建立 从浏览器/用户界面与服务器连接?
- 是否将现有 Spring Boot Restful 微服务的完整性质改变为 Web 应用程序
请指导我,以便我可以进一步进行。
【问题讨论】:
标签: spring-boot tomcat websocket netflix-zuul cometd