【问题标题】:microservices, server-sent events, and browser limitations微服务、服务器发送的事件和浏览器限制
【发布时间】:2017-09-03 09:15:10
【问题描述】:

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

很遗憾,因为 SSE 是一种用于流式事件的伟大技术。

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

【问题讨论】:

  • 我认为您应该使用 API 网关。与往常一样,这取决于,但如果您需要停止/启动/扩展/缩减微服务,则必须有这样一个网关来隐藏 Web 客户端的内部 MS 架构。
  • 我真的很喜欢这个主意。我会彻底调查的,谢谢。
  • 那我就给个答案吧。

标签: rest microservices server-sent-events


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-12
    • 2013-11-19
    • 2014-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-26
    相关资源
    最近更新 更多