解释如何在Hybris中创建Cron作业

解释如何在Hybris中创建Cron作业,cron,hybris,Cron,Hybris,我做了研究,但找不到真实的答案。 hybris专家的任何输入都受到高度赞赏您可能希望此cronJob执行自定义操作,为此您需要将cronJob与实际操作/任务(作业本身)联系起来。创建一个扩展AbstractJobPerformable并实现“perform”方法的bean。现在,在hMC中,您可以创建Cron作业(系统->CronJobs),在Job下,指向您创建的bean 如果要从代码中执行此操作,可以使用impex,例如: INSERT_UPDATE CronJob;code[unique

我做了研究,但找不到真实的答案。
hybris专家的任何输入都受到高度赞赏

您可能希望此cronJob执行自定义操作,为此您需要将cronJob与实际操作/任务(作业本身)联系起来。创建一个扩展
AbstractJobPerformable
并实现“perform”方法的bean。现在,在hMC中,您可以创建Cron作业(系统->CronJobs),在
Job
下,指向您创建的bean

如果要从代码中执行此操作,可以使用impex,例如:

INSERT_UPDATE CronJob;code[unique=true];job(code);sessionLanguage(isocode);sessionCurrency(isocode)
;myCronJob;myJobBean;en;EUR

INSERT_UPDATE Trigger;cronJob(code)[unique=true];cronExpression
;myCronJob;30 23 14 2 5 ? 2015
分配给字符串并导入此impex(或仅在hac中执行):

(如果您使用的是5.5.1:如果您指示多个执行时间,则触发器无法正常工作。如果您只指定一个执行时间,则没有问题,我们希望SAP能够解决此问题)

  • Cronjob:要执行的作业。为此,创建从CronJob扩展的项类型
  • Job:将在其中写入实际的cronjob逻辑。为此,创建一个从AbstractJobPerformable扩展而来的类,并重写perform()方法。这里,perform方法将包含实际的作业逻辑
  • 在xxxcore-spring.xml中将上述作业类定义为bean
  • 转到hmc-->系统-->右键单击Cronjobs并创建新的cronjob
  • 触发器:在触发cronjob时保存cron表达式。通过TimeSchedule选项卡添加触发条件
  • 单击StartCronJob立即计划cronjob
  • 正如thijsraets所说,您还可以使用impex脚本创建触发器

    INSERT_UPDATE Trigger;cronJob(code)[unique=true];cronExpression
    ;myCronJob;30 23 14 2 5 ? 2015
    

    非常感谢您提供了这个综合性的工具,您想知道为什么要使用IMPEX来添加业务逻辑。其他的选择是什么。。。。BeanShell、拦截器、Java等等我想知道为什么要使用IMPEX来添加业务逻辑。其他的选择是什么。。。。BeanShell、Interceptor、Java等等,我相信你也可以使用CronJobModel(和设置触发器),只是觉得impex看起来很透明。我当然不是impex方面的专家。我试图扩展我对概念的理解,但却在努力了解全局。。。弹劾在哪里?谢谢你。除了Impexhmc-->系统-->右键单击cronjobs-->选择要创建的cronjob-->选择时间日程表选项卡之外,还有哪些选项可用于创建触发器。。。在那里,您将找到触发器部分-->右键单击-->创建触发器。非常感谢Manohar,Cron作业链接到Java线程了吗?关机时会发生什么。。。。如果它没有活动触发器,那么在不安排cronjob的情况下,cronjob的用途是什么。触发器包含调度标准(比如在什么时候执行)。我认为,在没有触发器的情况下,我们可以根据需要在需要时执行它们。因此,您可以在没有任何触发器的情况下创建一个cronjob。希望这有帮助。请查看此链接:
    INSERT_UPDATE Trigger;cronJob(code)[unique=true];cronExpression
    ;myCronJob;30 23 14 2 5 ? 2015