2013-10-09 15 views
6

kuvars jobDetail requestRecovery

aşağıdaki JobDetail.requestsRecovery mülkiyet ilişkin belgelere bir 'kurtarma' veya 'fail-over' bir durum ortaya çıkıyor eğer Job yeniden idam edilmeli olsun veya olmasın Zamanlayıcı talimatını verir.

Şimdi, 'kurtarma' durumu veya 'başarısızlık' durumu nedir?

Nasıl farklıdırlar?

Kurtarma işlemi, yalnızca JVM iş yürütme sırasında kilitlenirse ya da bir istisna nedeniyle de iş yürütme başarısız olursa gerçekleşir mi?

cevap

6

Bir "Kurtarma durum" genel bir terim, kurtarma durumun bir tür "fail-over" olmasıdır.

bir fail-over genellikle fazlalık (örneğin kümelenme) ile birlikte kullanıldığında, hataya toleranslı sistemleri tarafından kullanılan bir süreçtir. Kümede kullanıldığında kuvars kullanımı başarısız ve daha fazla Kuvars "düğümleri" mevcut. documentation teklif

:

Yerine Çalışma düğümlerden biri, bir ya da daha fazla iş yürütme ortasında ise başarısız olduğunda oluşur. Bir düğüm başarısız olduğunda, diğer düğümler koşulu algılar ve başarısız düğümde devam eden veritabanındaki işleri tanımlar. Kurtarma için işaretlenmiş işler (JobDetail'deki "kurtarma isteği" özelliğiyle), kalan düğümler tarafından yeniden yürütülür.

bir kurtarma durum bir "Sabit kapatma" üreten her durum (o çöker içinde çalışan, yani işlem veya makine kapatılır).


ikinci soruya cevap vermek için: JVM bir iş yürütme sırasında çökerse Kuvars işi kurtaracaktır>

  • (kilitlenme Kurtarma durum olduğu için) Bir istisna nedeniyle iş yürütme başarısız olursa

    > Kuvars işini kurtaramaz

işleriniz için kurtarma etkinleştirmek için this cevabını bakın (istisna bir sabit kapatma olmadığından, bir tekleme yerine atılır).

İlgili konular