点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
您好,面对datahub清理机制的问题,使用以下配置激活了datahub清理机制。 一切正常。
datahub.cleanup.rawitem.enabled = true
datahub.cleanup.canonicalitem.enabled = true
datahub.cleanup.targetitem.enabled = true
datahub.cleanup.publisheditems.enabled = 是
但是,第一次将这些内容与延迟时间属性一起使用的情况并未包括在内,以便将规范和已发布项目的清理延迟12个小时。
datahub.cleanup.canonicalitem.time.delay = 43200 datahub.cleanup.publisheditems.time.delay = 43200
由于datahub中的这种清理激活,因此无法创建依赖于规范池中已清除数据的某些目标Impex。
因此,我添加了清除延迟时间属性,但是仍然无法对规范项和发布项进行延迟清除。
如何将清理时间与上述属性一起延迟一段时间,是否还需要其他任何属性或配置?
还有其他解决方法吗?
https://help.hybris.com/6.4.0/hcd/ 4a491d631c2147d2963ee36a59f21e8a.html
关于Kishore
Kishore,
存在一个已知的问题,如果DataHub在不同于数据库时区的时区中运行,则延迟时间未正确应用。 数据时间戳(creationTime)存储在DataHub的时区中。 但是,清理查询通过将time.delay应用于数据库的当前时间来计算偏移量。 因此,我建议您执行以下操作:
首先禁用清理扩展。 确认数据未删除。 这也证明没有其他扩展名删除数据。
注意持久数据记录的creationTime列。
选择数据库中的当前时间(不同数据库中的命令不同)
比较数据库当前时间的值和creationTime值。 请注意它们的时区,例如,您可能需要将这些时间转换为UTC。
差异很可能超过了12小时。 可能的解决方案可能是将数据库时区值设置为DataHub时区,或者通过时区差来调整延迟时间。
Hm,看起来还不错。 在删除项目之前,项目在数据库中保留了多少时间?
感谢5至10秒。 导致该问题的原因仅在于批量加载客户(Sold-to)和ship-to。
感谢Slava,我在两台服务器上都进行了验证,只有相同的时区。 甚至在我没有确认超过12小时(即24小时)的时差增加之前,但这还是没有用。
一周热门 更多>