22 Eylül 2017 Cuma

Distributed Job

Giriş
Bir projede benim "Distributed Job" olarak andığım yapı kullandık.

Job
Job olarak anılan şey Timer'dan farklıdır. İleriki bir zamanda dağıtık olarak çalışmasını istediğim işi temsil eder. Job nesnesi kendi içinde bir state saklar.

State İsimleri
State = Scheduled, Active, Being Processed olabilir. İş t anında yapılacaktır.

Scheduled
t - 20'den önceki işler Scheduled durumundadır. Bu iş henüz dağıtılmamıştır. Sadece kuyrukta dağıtılacağı anı bekler. Bu iş iptal edilebilir.

Active
t - 10 dakika ağa dağıtılan işler Active durumdadır. Bu iş artık iptal edilemez.

Being Processed
t - anında çalışmaya başlayan işler Being Processed durumdadır. Bu iş uzakta ve yerel olarak çalışabiliri

t + 10 dakikaya kadar işin sonuçları toplanır ve raporlanır. Raporda başarılı olan alt işler ve başarısız olan alt işler bulunur.






Hiç yorum yok:

Yorum Gönder