Я хотел бы знать, возможно ли/как заставить координатора материализовать или создать экземпляр рабочего процесса через равные промежутки времени, даже если предыдущий созданный рабочий процесс еще не выполнен.
Поясню: у меня есть простой координатор, выглядящий так:
<coordinator-app name="myApp" frequency="${coord:hours(3)}" start="2015-01-01T0:00Z" end="2016-01-01T00:00Z" timezone="UTC" xmlns="uri:oozie:coordinator:0.4">
<action>
<workflow>
<app-path>${myPath}/workflow.xml</app-path>
</workflow>
</action>
</coordinator-app>
Периодичность установлена на 3 часа. Каждые 3 часа я ожидаю, что координатор «материализует» новый экземпляр/задание рабочего процесса.
Вот моя проблема: когда выполнение рабочего процесса длится более 3 часов, координатор не материализует новый экземпляр рабочего процесса, а ждет, пока текущий рабочий процесс завершится первым. Затем он создаст экземпляр следующего рабочего процесса. Запущенные координатором рабочие процессы ставятся в очередь, если они длятся дольше, чем частота.
Как заставить координатора начинать новую работу каждые 3 часа несмотря ни на что? Спасибо