Как вызвать cronjob в указанное время c в hybris - PullRequest
1 голос
/ 17 января 2020

Я хочу запускать cronjob по расписанию ниже каждого дня 9:00 EST, 13:00 EST, 22:00 EST

Также у нас есть какой-либо другой вариант, кроме выражения cron, чтобы клиент можно легко изменить это время?

С уважением, Расика

Ответы [ 2 ]

1 голос
/ 19 января 2020

Вам нужно создать три триггера следующим образом:

INSERT_UPDATE Trigger; cronjob(code)[unique=true]; cronExpression[unique=true]
;your-cronjob-code; 0 0 9 1/1 * ? *
;your-cronjob-code; 0 0 13 1/1 * ? *
;your-cronjob-code; 0 0 22 1/1 * ? *

Обратите внимание, что Hybris Cron Job использует библиотеку Quartz, и вы можете узнать больше о выражениях cron в http://www.quartz-scheduler.org/documentation/quartz-2.3.0/tutorials/crontrigger.html

Есть несколько хороших сайтов, которые помогут вам легко создавать выражения cron:

  1. http://www.cronmaker.com/
  2. https://www.freeformatter.com/cron-expression-generator-quartz.html

Также есть ли у нас какой-либо другой вариант, кроме выражения cron, чтобы клиент мог легко изменить это время?

Приложение Hybris backoffice предоставляет бизнес-пользователям интерфейс для создания триггера без использования ImpEx, но, к сожалению, для него также требуется выражение cron.

enter image description here

Более ранний инструмент, hM C (показано ниже), используемый для обеспечения удобного пользовательского интерфейса для бизнес-пользователей для создания триггера без использования выражения cron.

enter image description here

0 голосов
/ 17 января 2020

Определить «легко»! : D

Вместо выражения кроны в Impex вы можете сделать следующее:

INSERT_UPDATE Trigger; cronJob(code)[unique = true]  ; second; minute; hour; day; month; year; relative; active         ; maxAcceptableDelay
                 ; $siteUid-CartRemovalJob       ; 0     ; 5     ; 4   ; -1 ; -1   ; -1  ; false   ; true; -1

Но я использую выражения выражения кроны ...

Если честно, я бы сказал, что там не может быть более простым языком с той же шкалой выражений.

Возможно покажите вашему клиенту это: http://www.cronmaker.com/

...