在hybris中,为什么数据库会话不活动并保持锁定

2020-09-12 15:59发布

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

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


在hybris应用程序中,我可以看到数据库会话处于非活动状态。 从我们的代码中,我们只是调用modelservice.save(cart)。 但是从那里开始,数据库会话如何处于非活动状态并保持对cat id的锁定。 如果出现异常,hybris应该关闭连接并将连接释放到连接池。为什么会话将长时间处于非活动状态,并且直到我们从数据库端杀死会话后才会关闭。 请回复。

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

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


在hybris应用程序中,我可以看到数据库会话处于非活动状态。 从我们的代码中,我们只是调用modelservice.save(cart)。 但是从那里开始,数据库会话如何处于非活动状态并保持对cat id的锁定。 如果出现异常,hybris应该关闭连接并将连接释放到连接池。为什么会话将长时间处于非活动状态,并且直到我们从数据库端杀死会话后才会关闭。 请回复。

付费偷看设置
发送
1条回答
SAP浪
1楼-- · 2020-09-12 16:38

数据库中的非活动会话没有错也没有错-它们只是坐在那里,因为客户端应用程序(Hybris)打开了连接并保持连接而没有显式的关闭动作。 发生这种情况的原因是Hybris维护了一个连接池,供应用程序逻辑用于与DB进行通信。 因此,观察数据库中的非活动会话是可以的。 不活动的会话无法持有该锁,因此您应提供以下主题的更多信息:如何查看是否存在锁以及为什么将持有该锁的会话视为"不活动"。

一周热门 更多>

点击此处---> EasySAP.com 一起学习S4 HANA ...

相关问答