UI5的软状态和浏览器请求不起作用

2020-09-03 13:30发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我为我的OData服务引入了软状...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我为我的OData服务引入了软状态机制,如博客文章如何使用对OData服务的软状态支持,由Andre Fischer撰写,非常感谢博客文章。

我的OData服务由自定义UI5应用程序使用,该应用程序可以充分利用针对特定任务的性能改进。 我按照博客文章的步骤了解了软状态以及如何应用它,但是提出了UI5的问题,到目前为止我还没有找到解决的方法。

当我在SAP GUI中使用网关客户端(/IWFND/GW_CLIENT-网关客户端)时,我能够看到软状态正在工作。 另一方面,如果该请求是由来自浏览器的URL请求或来自浏览器(Chrome)中的UI5模型请求发送的,则软状态不起作用。

在后一种情况下,每次创建新会话时(我按F5键/在UI5应用程序中输入或浏览),我都不知道如何强制浏览器重新使用会话。 另外,UI5模型不允许我强制会话重用?

在网关客户端中调用URL时,我可以完美地看到响应参数:

sap-processing-info ODataBEP =,crp =,st =,MedCacheHub =,codeployed =,softstate = X

从浏览器调用时不是这种情况。

当网关客户端调用并在以下时间到达/IWBEP/IF_MGW_SOST_SRV_RUNTIME〜OPERATION_START 中的断点 是从浏览器调用的,但是实际上在由UI5请求调用时没有被调用。

所以我想这是关于它的客户端,尤其是UI5配置的问题? 但是,我希望有人真正需要像在UI5应用程序中一样使用软状态

最诚挚的问候

Stefan

2条回答
悠然的二货
2020-09-03 14:22

嗨,

您的问题绝对有效:

我将WebIDE用作IDE,实际上最初只是在WebIDE上尝试过,但也将其部署并使用NetWeaver作为运行时。 两者之间没有调度程序。UI5应用程序使用清单定义的V2 OData模型(没有有趣的设置)。

我意识到当我通过将WebIDE目标作为URL来使用网关时,它实际上并没有进入OPERATION_START方法。但是,当我直接在NetWeaver SICF端点上调用该服务时,它的行为与预期的一样:输入OPERATION_START并使用 软状态。 这就是为什么我认为UI5可能在WebIDE(Jetty)中运行时出现问题。 遗憾的是,即使在NetWeaver上调用BSP(无WebIDE/Jetty)时,也不会调用OPERATION_START,并且也不会真正激活软状态。 似乎每个GET请求都是孤立的调用。

有没有办法告诉UI5 Odata模型使用软状态/重用Http会话?

最好

Stefan

一周热门 更多>