微服务,服务器发送事件和浏览器限制

时间:2017-09-03 09:15:10

标签: rest microservices server-sent-events

在面向微服务的体系结构中,每个微服务提供一个SSE端点以将事件流式传输到客户端,在客户端和服务之间打开并保持HTTP连接。不幸的是,当客户端在Web浏览器中运行时,这种方法几乎不实用,因为Web浏览器对可以在同一服务器上同时打开的HTTP连接数量有限制(如果我没有错误,则通过域名)。

很遗憾,因为SSE是流媒体事件的绝佳技术。

当客户端在浏览器中运行时,面向微服务的体系结构中流式传输事件的最佳方法是什么?

1 个答案:

答案 0 :(得分:2)

我认为您应该使用API​​网关。一如既往,它取决于,但如果您需要停止/启动/放大/缩小微服务,您将必须有这样一个网关来隐藏Web客户端的内部MS架构并在devops期间保持连接。