【发布时间】:2018-05-12 16:41:21
【问题描述】:
假设我们有一个通知服务,它从消息队列中读取一个事件并实时通知所有 Web 客户端。我知道 Web 套接字是如何工作的,但是当在两者之间有一个 API 网关时,我感到困惑,然后如何在客户端、API 网关和通知服务之间维护 Web 套接字连接。
请帮忙!谢谢
【问题讨论】:
-
我想您知道来自浏览器的传入 webSocket 连接需要连接到 webSocket 服务器。因此,如果您想向通过 webSocket 服务器连接的一个或多个客户端发送消息,那么您必须要求 webSocket 服务器代表您执行此操作。如果您的通知服务是其他一些微服务,那么它需要知道如何向 webSocket 服务器发送一条消息,使其发送您想要的通知。
-
您将 API 网关这个术语视为标准术语,我们会确切地知道它是什么。不是,我们也不是。如果您需要更多帮助,那么您将不得不更详细地描述您的架构是如何工作的,您拥有哪些流程,请求如何通过各种流程,webSockets 的连接位置等等......
-
感谢您的回复。但我指的 API 网关是在微服务架构的上下文中。 microservices.io/patterns/apigateway.html
-
我很怀疑,当您仅引用此类通用术语而不显示您的特定架构时,人们能否为您提供帮助。您的通知服务需要联系维护 webSocket 连接的任何进程。如何做到这一点完全取决于您的特定架构。
-
我用非常基本的架构编辑了问题。希望对你有帮助
标签: web-applications websocket microservices api-gateway