Hybris 目录 cronjob 同步不起作用

Hybris catalog cronjob sync is not working

我们第一次 运行 同步 cronjob (product/content) 同步时,它 运行 正确并在管理选项卡中创建媒体转储。

从下次我们 运行 开始,它只是显示成功,但实际上并没有发生同步。

当我返回并从管理选项卡中清除媒体转储时,它开始工作并再次创建媒体转储。

所以每次我都被迫手动清除媒体转储以使此同步作业正常工作。

请指教

我遇到过这个问题,解决方法是创建另一个 CronJob,它会在同步运行之前删除那些媒体转储。

在高层次上,我们有一个 CompositeCronJob,它按顺序做两件事(实际上还有更多,但为了这个问题我只说我们有 2 件):

  1. 从同步 CronJob 中删除媒体转储
  2. 同步 CronJob

CatalogVersionSyncJob 设计为每个实例仅 运行 一次。因此,如果我们通过 ImpEx/HMC 创建一个同步作业实例,它会在第一次运行时运行,但在第二次执行时,它不会获得任何 newly/modified 项目,也不会同步任何项目。也就是说,系统每次同步执行都需要一个新实例!

如果我们从目录管理工具 (HMC/backoffice) 执行目录同步,那么每次都会在内部创建所选同步作业的新实例。因此,它正在工作。

要解决这个问题,请编写自定义作业,它基本上与 HMC/backoffice 在内部执行相同的操作。喜欢创建一个新实例,分配同步作业,并执行它。

有关详细信息,请参阅 configure-catalog-sync-cronjob-Hybris