项目在迭代过程中后端有主动向前端推送数据的需求,准备接入 sse 协议来实现,想了解下接入 sse 对于项目来说有什么风险吗?或者说在接入过程中有哪些坑呢?
我在网上司试图搜索了解 sse 协议的风险,但并没有直接描述大型微服务分布式项目接入 sse 会出现什么问题的帖子,更多的是在说 sse 协议的弊端,例如浏览器兼容性、无法跨域等。我希望了解到大型微服务分布式项目接入 sse 后,会不会在机器资源等方面有潜在的风险。
项目在迭代过程中后端有主动向前端推送数据的需求,准备接入 sse 协议来实现,想了解下接入 sse 对于项目来说有什么风险吗?或者说在接入过程中有哪些坑呢?
我在网上司试图搜索了解 sse 协议的风险,但并没有直接描述大型微服务分布式项目接入 sse 会出现什么问题的帖子,更多的是在说 sse 协议的弊端,例如浏览器兼容性、无法跨域等。我希望了解到大型微服务分布式项目接入 sse 后,会不会在机器资源等方面有潜在的风险。
3 回答2.6k 阅读✓ 已解决
3 回答4.1k 阅读✓ 已解决
8 回答3.6k 阅读
4 回答2.8k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答2.5k 阅读✓ 已解决
3 回答1.7k 阅读✓ 已解决
SSE是完全可以使用的,但是不建议在核心业务上使用,可以用在一些边缘业务上。
项目比较大时,用户量可能也比较大,同时有多个用户打开了SSE,但部分用户可能出现网络波动,SSE会尝试自动重连,这个过程对CPU会产生损耗,再就是SSE传输大量的数据时,客户端可能因为网络导致数据处理顺序错乱,影响业务。
如果你的产品用户量不大,使用不太集中,放心使用SSE毫无影响