开发者社区> Java大神> 正文

为什么我们会看到 SAP Spartacus 服务器端渲染 `rendering in process` 的日志

简介: 为什么我们会看到 SAP Spartacus 服务器端渲染 `rendering in process` 的日志
+关注继续查看

问题:为什么我们会看到形如下列格式的日志?image.png每次新的请求到达 SSR 时,都会调用文件 spartacus-setup-ssr.js 中的 renderResponse 函数。

在其中, this.shouldRender 被调用,以评估应如何处理此请求。image.png在 shouldRender 中:

step1:评估当前并发数是否达到上限。 评估逻辑是通过将当前并发值(在 this.concurrency 中维护)与客户传递的选项( this.ssrOptions.concurrency )进行比较来完成的:

image.png源代码:image.pngstep2:评估同一页面是否已经有渲染过程。image.pngimage.png如何判断两个渲染请求是否代表同一个页面?

这是由第 97 行中的函数 this.getRenderingKey(request) 完成的。


默认的区分逻辑是使用请求的 originalUrl 字段,即如果两个请求的 originalUrl 相同,则 SSR 将它们视为同一个页面。


如何判断给定页面是否已经有正在进行的渲染过程?


在 spartacus-setup-ssr.js 的 RenderingCache 类中,我们使用 Map 通过键值结构来维护每个页面的渲染过程,参见下面的第 9 行image.png默认情况下,key 是请求的 originalUrl,value 是一个包含布尔标志的对象:true 或 false。


如果可以从 RenderingCache 的 Map 中找到等于 true 的给定值,我们认为给定页面正在渲染。 同时,如果另一个请求带有完全相同的页面键(即相同的 originalUrl ),我们将不会通过 SSR 提供第二个请求,而是触发 CSR 回退,并在下面的第 99 行打印日志。image.png




版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
23580 0
【Arthas】通过Cloud Toolkit插件使用Arthas一键诊断远程服务器
【Arthas】通过Cloud Toolkit插件使用Arthas一键诊断远程服务器
129 0
使用Java代码连接SAP ABAP Netweaver服务器
使用Java代码连接SAP ABAP Netweaver服务器
62 0
SAP ABAP 服务器上OData Gateway 框架代码的单步调试
SAP ABAP 服务器上OData Gateway 框架代码的单步调试
45 0
SAP UI渲染模式:客户端渲染 VS 服务器端渲染
SAP UI渲染模式:客户端渲染 VS 服务器端渲染
33 0
SAP Leonardo图片处理相关的机器学习服务在SAP智能服务场景中的应用
本文作为Jerry最近正在做的一个项目的工作思路的梳理。 我们假设这样一个服务场景,技师上门维修某设备,发现设备上某零件损坏了,假设这位技师由于种种原因,没能根据自己的经验识别出这个零件的型号。此时技师掏出自己的手机,给零件拍摄一张图片,这张图片通过手机上安装的SAP某智能解决方案,传送到SAP Leonardo平台,通过那里的人工智能服务,自动识别出这张图片上面零件的准确型号,返回给技师。
753 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
20699 0
+关注
1789
文章
0
问答
来源圈子
更多
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载