Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • 비동기적으로 명령이 전송되기 때문에, 작업 스케쥴러 명령실행을 보장합니다.
  • 하나의 액터는 순차적으로 처리되기 때문에 , 배치잡이 중복으로 실행되지 않습니다.
  • 복수개의 동시 잡이 필요하거나, 리모트로 작동이 필요할시 라우터액터 혹은 리모트액터로 명령 전송을 할수 있습니다. ( 코드변경없이 대상 액터변경)


Info
title지연작업이 지연시작이 필요할때

업데이트로 인해 어플리케이션이 첫 구동되는동안은 많은 준비를 하고 있으며 , 준비되지 않은 상태에서 스케쥴이 돌게되면

실패날 확률이 있을수 있습니다. 이경우 트리거 명령을 최초 넣는거 자체를  StartAt을 통해 지연시킬수 있습니다.

Code Block
themeEmacs
quartzActor.Tell(new CreateJob(indexActor, cmdUpdate_Index, TriggerBuilder.Create()
    .StartAt(new DateTimeOffset(DateTime.Now).AddMinutes(1))
    .WithCronSchedule(" * * * * * ?").Build()));

...