【发布时间】:2017-09-03 09:15:10
【问题描述】:
在面向微服务的架构中,每个微服务都提供一个 SSE 端点以将事件流式传输到客户端,在客户端和服务之间打开一个 HTTP 连接并保持活动状态。不幸的是,当客户端在 Web 浏览器中运行时,这种方法几乎不实用,因为 Web 浏览器对可以在同一服务器上同时打开的 HTTP 连接数有限制(如果我没记错的话,按域名)。
很遗憾,因为 SSE 是一种用于流式事件的伟大技术。
当客户端在浏览器中运行时,在面向微服务的架构中流式传输事件的最佳方法是什么?
【问题讨论】:
-
我认为您应该使用 API 网关。与往常一样,这取决于,但如果您需要停止/启动/扩展/缩减微服务,则必须有这样一个网关来隐藏 Web 客户端的内部 MS 架构。
-
我真的很喜欢这个主意。我会彻底调查的,谢谢。
-
那我就给个答案吧。
标签: rest microservices server-sent-events