SAP 电商云 Spartacus UI 3.4.5 版本引入的对并发 SSR 请求的支持

简介: SAP 电商云 Spartacus UI 3.4.5 版本引入的对并发 SSR 请求的支持

在这个版本里,我们引入了一个新的布尔类型的标志位:reuseCurrentRendering


以及一个新的 Map 数据结构:renderCallbacks

image.png



相当于一个观察-发布者模式的应用。如果有若干并发请求试图访问同一个 page key,则我们服务其中一个请求,将其他请求的 callback 放到 Map 的值即数组中。待被选中的请求服务结束,生成了 HTML 之后,再将 renderCallbacks 里的 callback 数组里的回调函数逐一调用。


在运行时,该 map 的数据结构和值如下图所示:


image.png


每个请求 pending 的 callback 依次被调用:


image.png

测试结果:10个并发请求,有4个通过 SSR 模式接收到了响应。

image.png

相关文章
|
1天前
|
前端开发 JavaScript API
SAP UI5 sap.ui.require.toUrl 的作用介绍
SAP UI5 sap.ui.require.toUrl 的作用介绍
36 0
|
1天前
|
JSON 前端开发 测试技术
SAP UI5 sap.ui.core.util.MockServer.simulate 方法介绍
SAP UI5 sap.ui.core.util.MockServer.simulate 方法介绍
24 0
|
1天前
使用 SAP UI5 Event Bus 机制,修复 SAP UI5 分页显示数据的一个 bug 试读版
使用 SAP UI5 Event Bus 机制,修复 SAP UI5 分页显示数据的一个 bug 试读版
24 0
|
1天前
|
监控 测试技术
SAP 电商云修改 Product Catalog Staged 版本数据后,同步到 online 版本的 UI 操作
SAP 电商云修改 Product Catalog Staged 版本数据后,同步到 online 版本的 UI 操作
13 3
|
1天前
|
存储 监控 数据库
SAP 电商云 product catalog 从 staged 到 online 两个版本之间的同步
SAP 电商云 product catalog 从 staged 到 online 两个版本之间的同步
7 1
|
1天前
|
监控 安全 数据管理
SAP 电商云 Product catalog 的 staged 和 online 两种版本的设计理念
SAP 电商云 Product catalog 的 staged 和 online 两种版本的设计理念
6 1
|
1天前
什么是 SAP ABAP 里的 Subscreen
什么是 SAP ABAP 里的 Subscreen
16 1
什么是 SAP ABAP 里的 Subscreen
|
1天前
|
前端开发 搜索推荐 开发者
SAP UI5 sap.m.Column 控件的 minScreenWidth 属性介绍
SAP UI5 sap.m.Column 控件的 minScreenWidth 属性介绍
33 0
|
1天前
|
JavaScript 前端开发 开发者
SAP UI5 控件 sap.m.ListBase 的 inset 属性的作用介绍
SAP UI5 控件 sap.m.ListBase 的 inset 属性的作用介绍
18 0
|
1天前
|
Web App开发 数据采集 前端开发
纯技术讨论:如何让 SAP UI5 应用无法被别人在浏览器里调试 - 这种做法不推荐试读版
纯技术讨论:如何让 SAP UI5 应用无法被别人在浏览器里调试 - 这种做法不推荐试读版
26 0