Hybris 目录 cronjob 同步不起作用
Hybris catalog cronjob sync is not working
我们第一次 运行 同步 cronjob (product/content) 同步时,它 运行 正确并在管理选项卡中创建媒体转储。
从下次我们 运行 开始,它只是显示成功,但实际上并没有发生同步。
当我返回并从管理选项卡中清除媒体转储时,它开始工作并再次创建媒体转储。
所以每次我都被迫手动清除媒体转储以使此同步作业正常工作。
请指教
我遇到过这个问题,解决方法是创建另一个 CronJob,它会在同步运行之前删除那些媒体转储。
在高层次上,我们有一个 CompositeCronJob,它按顺序做两件事(实际上还有更多,但为了这个问题我只说我们有 2 件):
- 从同步 CronJob 中删除媒体转储
- 同步 CronJob
CatalogVersionSyncJob 设计为每个实例仅 运行 一次。因此,如果我们通过 ImpEx/HMC 创建一个同步作业实例,它会在第一次运行时运行,但在第二次执行时,它不会获得任何 newly/modified 项目,也不会同步任何项目。也就是说,系统每次同步执行都需要一个新实例!
如果我们从目录管理工具 (HMC/backoffice) 执行目录同步,那么每次都会在内部创建所选同步作业的新实例。因此,它正在工作。
要解决这个问题,请编写自定义作业,它基本上与 HMC/backoffice 在内部执行相同的操作。喜欢创建一个新实例,分配同步作业,并执行它。
有关详细信息,请参阅 configure-catalog-sync-cronjob-Hybris
我们第一次 运行 同步 cronjob (product/content) 同步时,它 运行 正确并在管理选项卡中创建媒体转储。
从下次我们 运行 开始,它只是显示成功,但实际上并没有发生同步。
当我返回并从管理选项卡中清除媒体转储时,它开始工作并再次创建媒体转储。
所以每次我都被迫手动清除媒体转储以使此同步作业正常工作。
请指教
我遇到过这个问题,解决方法是创建另一个 CronJob,它会在同步运行之前删除那些媒体转储。
在高层次上,我们有一个 CompositeCronJob,它按顺序做两件事(实际上还有更多,但为了这个问题我只说我们有 2 件):
- 从同步 CronJob 中删除媒体转储
- 同步 CronJob
CatalogVersionSyncJob 设计为每个实例仅 运行 一次。因此,如果我们通过 ImpEx/HMC 创建一个同步作业实例,它会在第一次运行时运行,但在第二次执行时,它不会获得任何 newly/modified 项目,也不会同步任何项目。也就是说,系统每次同步执行都需要一个新实例!
如果我们从目录管理工具 (HMC/backoffice) 执行目录同步,那么每次都会在内部创建所选同步作业的新实例。因此,它正在工作。
要解决这个问题,请编写自定义作业,它基本上与 HMC/backoffice 在内部执行相同的操作。喜欢创建一个新实例,分配同步作业,并执行它。
有关详细信息,请参阅 configure-catalog-sync-cronjob-Hybris