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

问题描述:

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

这很遗憾,因为SSE是一个很棒的流媒体事件技术。

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

+1

我认为你应该使用API​​网关。与往常一样,这取决于,但是如果您需要停止/启动/放大/缩小微服务,则必须具有这样一个网关,以将内部MS架构隐藏到Web客户端中。 –

+0

我很喜欢这个想法。我会彻底调查,谢谢。 –

+0

然后我会给出答案。 –

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