上周领导突然说 购物车的price接口很慢,让想想有没有什么办法优化一下,最后想到了用SSE - Server-Sent Events(服务器消息推送)来搞,大体是这样的
前端利用 EventSource 来建立监听实例,来创建长链接和获取数据的回调,后端利用Content-Type: text/event-stream;charset=UTF-8
Cache-Control: no-cache
Connection: keep-alive
这三个header来确定长链接和流传输,1个小时写了一个demo发现可行,然后第二天去搞的时候发现如果用 EventSource 只能query传参了,但是我们的购物车参数很多,最好是body传参,最后面向搜索引擎找解决方案找到了一个js库
github.com,看了源码 发现只要是可以调起服务的都可以使用这个SSE,重点是后端的header设置,最后用这个库完成了 body的传参,后端依旧遵循SSE发送服务规则即可。
其实想写文章的,但是我太懒了 就这样吧,具体细节 什么时候有空再说。
前端利用 EventSource 来建立监听实例,来创建长链接和获取数据的回调,后端利用Content-Type: text/event-stream;charset=UTF-8
Cache-Control: no-cache
Connection: keep-alive
这三个header来确定长链接和流传输,1个小时写了一个demo发现可行,然后第二天去搞的时候发现如果用 EventSource 只能query传参了,但是我们的购物车参数很多,最好是body传参,最后面向搜索引擎找解决方案找到了一个js库
其实想写文章的,但是我太懒了 就这样吧,具体细节 什么时候有空再说。
展开
评论
3