Aracılığıyla paylaş


Görev başarısızlık olayı

Bu olay, bir görev hatayla tamamlandığında yayılır. Şu anda sıfır olmayan tüm çıkış kodları hata olarak kabul edilir. Bu olay, görev tamamlama olayına ek olarak gönderilir ve bir görevin başarısız olduğunu algılamak için kullanılabilir.

Aşağıdaki örnekte bir görev başarısız olayının gövdesi gösterilmektedir.

{
    "jobId": "myJob",
    "id": "myTask",
    "taskType": "User",
    "systemTaskVersion": 0,
    "requiredSlots": 1,
    "nodeInfo": {
        "poolId": "pool-001",
        "nodeId": "tvm-257509324_1-20160908t162728z"
    },
    "multiInstanceSettings": {
        "numberOfInstances": 1
    },
    "constraints": {
        "maxTaskRetryCount": 2
    },
    "executionInfo": {
        "startTime": "2016-09-08T16:32:23.799Z",
        "endTime": "2016-09-08T16:34:00.666Z",
        "exitCode": 1,
        "retryCount": 2,
        "requeueCount": 0
    }
}
Öğe adı Tür Notlar
jobId Dize Görevi içeren işin kimliği.
id Dize Görevin kimliği.
taskType Dize Görevin türü. Bu bir iş yöneticisi görevi olduğunu belirten 'JobManager' veya iş yöneticisi görevi olmadığını belirten 'Kullanıcı' olabilir. Bu olay iş hazırlama görevleri, iş bırakma görevleri veya başlangıç görevleri için gösterilmez.
systemTaskVersion Int32 Bu, bir görevdeki iç yeniden deneme sayacıdır. Batch hizmeti geçici sorunları hesaba eklemek için bir görevi dahili olarak yeniden deneyebilir. Bu sorunlar, iç zamanlama hatalarını veya hatalı durumdaki işlem düğümlerinden kurtarma girişimlerini içerebilir.
requiredSlots Int32 Görevi çalıştırmak için gerekli yuvalar.
nodeInfo Karmaşık Tür Görevin üzerinde çalıştırıldığı işlem düğümü hakkında bilgi içerir.
multiInstanceSettings Karmaşık Tür Görevin birden çok işlem düğümü gerektiren çok örnekli bir görev olduğunu belirtir. Ayrıntılar için bkz. multiInstanceSettings.
constraints Karmaşık Tür Bu göreve uygulanan yürütme kısıtlamaları.
executionInfo Karmaşık Tür Görevin yürütülmesi hakkında bilgi içerir.

Nodeınfo

Öğe adı Tür Notlar
poolId Dize Görevin üzerinde çalıştırıldığı havuzun kimliği.
nodeId Dize Görevin üzerinde çalıştırıldığı düğümün kimliği.

multiInstanceSettings

Öğe adı Tür Notlar
numberOfInstances Int32 Görevin gerektirdiği işlem düğümlerinin sayısı.

Kısıtlama -ları

Öğe adı Tür Notlar
maxTaskRetryCount Int32 Görevin en fazla kaç kez yeniden denenebileceği. Batch hizmeti, çıkış kodu sıfır olmayan bir görevi yeniden denenir.

Bu değerin özellikle yeniden deneme sayısını denetlediğini unutmayın. Batch hizmeti görevi bir kez dener ve bu sınıra kadar yeniden deneyebilir. Örneğin, yeniden deneme sayısı üst sınırı 3 ise, Batch görevi en fazla 4 kez dener (bir ilk deneme ve 3 yeniden deneme).

Yeniden deneme sayısı üst sınırı 0 ise Batch hizmeti görevleri yeniden denemez.

Yeniden deneme sayısı üst sınırı -1 ise, Batch hizmeti görevleri sınırsız olarak yeniden dener.

Varsayılan değer 0'dır (yeniden deneme yapılmaz).

Executionınfo

Öğe adı Tür Notlar
startTime DateTime Görevin çalışmaya başladığı saat. 'Çalışıyor' çalışma durumuna karşılık gelir, bu nedenle görev kaynak dosyalarını veya uygulama paketlerini belirtiyorsa, başlangıç saati görevin bunları indirmeye veya dağıtmaya başladığı zamanı yansıtır. Görev yeniden başlatıldıysa veya yeniden denendiyse, görevin çalışmaya başladığı en son zamandır.
endTime DateTime Görevin tamamlanma zamanı.
exitCode Int32 Görevin çıkış kodu.
retryCount Int32 Görevin Batch hizmeti tarafından yeniden denenme sayısı. Görev, belirtilen MaxTaskRetryCount değerine kadar sıfır olmayan bir çıkış koduyla çıkarsa yeniden denenür.
requeueCount Int32 Bir kullanıcı isteğinin sonucu olarak görevin Batch hizmeti tarafından kaç kez yeniden sorgulandığı.

Kullanıcı bir havuzdan düğümleri kaldırdığında (havuzu yeniden boyutlandırarak veya küçülterek) veya iş devre dışı bırakıldığında, düğümlerde çalışan görevlerin yürütme için yeniden sorgulanmasını belirtebilir. Bu sayı, bu nedenlerle görevin kaç kez yeniden sorgulandığını izler.