【问题标题】:Extending existing hybris cronjob to send custom result through email扩展现有的 hybris cronjob 以通过电子邮件发送自定义结果
【发布时间】:2020-11-07 03:34:01
【问题描述】:

我有一个AbstractJobPerformable,这是一个导入工作。这项工作本身效果很好,但有时会失败。

我将错误条目保存到列表中,但我不知道如何扩展作业本身以向我发送列表电子邮件。

【问题讨论】:

  • 我相信您在谈论 Impex 导入导出作业,如果是,那么最好覆盖 ImpExWorker 类 --->执行方法然后进行自定义。
  • 不,不是。我们从 FTP 下载多个 CSV(不是 impex)并实现了我们自己的导入器。

标签: java hybris


【解决方案1】:

首先,AbstractJobPerformable不是导入作业。
它是一个 abstract 类,为编写 cronjob 逻辑而扩展。
要从 cronjob 的 perform() 方法发送电子邮件,请将所有代码放在一个大的 try{} 块中,然后在 finally{} or catch{} 异常块中发送电子邮件。

@Override
public PerformResult perform(CSVImportCronJobModel csvImportCronJobModel) {
    try {
        //your code
        return new PerformResult(CronJobResult.SUCCESS, CronJobStatus.FINISHED);
    } catch (Exception e) {
        emailService.sendEmail(csvImportCronJobModel.getLogs());
        return new PerformResult(CronJobResult.FAILURE, CronJobStatus.FINISHED);
    }
}

【讨论】:

  • 好吧,我知道。你的例子几乎就是我实现的。但我认为我可以使用 Job 的 Backoffice 配置来阅读电子邮件和电子邮件模板。
猜你喜欢
  • 2018-09-02
  • 2013-02-21
  • 2013-11-15
  • 2020-11-06
  • 2015-04-19
  • 1970-01-01
  • 2010-12-07
  • 1970-01-01
  • 2022-11-20
相关资源
最近更新 更多