如何为持久化会话使用sessionCacheRegion而不是entityCacheRegion?

2020-09-24 11:51发布

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

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


启用持久会话功能后,我们发现持久会话被缓存在entityCacheRegion中,而不是在sessionCacheRegion中。

有什么方法可以启用sessionCacheRegion吗?

最诚挚的问候,

罗伯特

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

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


启用持久会话功能后,我们发现持久会话被缓存在entityCacheRegion中,而不是在sessionCacheRegion中。

有什么方法可以启用sessionCacheRegion吗?

最诚挚的问候,

罗伯特

付费偷看设置
发送
2条回答
宇峰Kouji
1楼-- · 2020-09-24 12:46

感谢您的回答,我们还提供了相同的解决方案,并用我们自己的版本替换了CachedPersistedSessionRepository。 Hybris计算出错误的缓存密钥

错误:

 返回新的Object [] {SESSION,tenantId,sessionId};

  

正确:

 返回新的Object [] {sessionId,tenantId,SESSION};

  
野沐沐
2楼-- · 2020-09-24 12:34

嗨罗伯特,

我有同样的问题。 我最近在SAP Hybris支持部门开了一张票。 我的调查表明,该问题与CachedPersistedSessionRepository类中的缓存密钥计算有关,因此无法通过配置对其进行更改。

我目前正在尝试覆盖实现,以使用正确的区域,因为使用entityCacheRegion会遇到一些内存问题。 问题是,您无法控制缓存的会话数量。

如果我有Hybris支持的更多信息,我将更新故障单。

致谢

狼帮

一周热门 更多>