Görev yeniden sırası olayı

Bu olay, Batch bir görevi yeniden sıraya aldığında ve tekrar zamanlanabilmek için ortaya çıkar.

Bir görev, düğüm kaldırma, görevi yeniden sıraya yatıran iş engelleme işlemleri veya diğer hizmet odaklı kurtarma senaryoları gibi hizmet eylemlerinden sonra yeniden sıraya alınabilir.

Yeniden sıralanan görev tekrar planlandığında, Batch o sonraki deneme için yeni bir Görev başlatma olayı yayar.

Aşağıdaki örnek, bir görev yeniden sırası olayının gövdesini gösterir.

{
    "jobId": "myJob",
    "id": "myTask",
    "taskType": "User",
    "systemTaskVersion": 3,
    "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": 11,
        "retryCount": 0,
        "requeueCount": 1,
        "result": "failure",
        "schedulingError": {
            "category": "UserError",
            "code": "BadCommandType",
            "message": "Task has invalid command",
            "details": [
                {
                    "name": "Reason",
                    "value": "Access denied"
                }
            ]
        }
    }
}

exitCode, result, ve schedulingError yalnızca Batch yeniden sıraya giren görev için çalıştırma hatası bilgisine sahip olduğunda doldurulur.

Öğe adı Türü Notlar
jobId String Görevi içeren işin kimliği.
id String Görevin kimliği.
taskType String Görevin türü. Ya JobManager bunun bir iş yöneticisi görevi olduğunu ya User da iş yöneticisi görevi olmadığını gösteriyor. Bu olay iş hazırlama görevleri, iş bırakma görevleri veya başlangıç görevleri için yayımlanmaz. Bu görevler için bkz. Özel görev olayı.
systemTaskVersion Int32 Bir görevdeki iç yeniden deneme sayacı. 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 en son çalıştığı hesaplama 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örev yeniden sıraya girdiğinde yakalanan yürütme durumu hakkında bilgi içerir.

nodeInfo

Öğe adı Türü Notlar
poolId String Görevin en son çalıştığı havuzun kimliği.
nodeId String Görevin en son çalıştığı 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ıtlamalar

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

Bu değer özellikle yeniden deneme sayısını denetler. 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 en fazla dört kez (bir ilk deneme ve üç yeniden deneme) bir görev dener.

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 yok).

executionInfo

Öğe adı Türü Notlar
startTime Tarih Saat Görevin en son çalışmaya başladığı zaman, yeniden sıraya alınmadan önce. Görev başlamamış olsaydı, bu alan atlanabilirdi.
endTime Tarih Saat Görevin en son sıraya girmeden önce çalışmayı durdurduğu zaman. Görev başlamamış olsaydı, bu alan atlanabilirdi.
exitCode Int32 En son görev yürütmesinden çıkış kodu, Batch'in rapor etmesi gereken bir görev varken. Aksi takdirde, bu alan çıkarılmıştır.
retryCount Int32 Batch hizmetinin görevi yeniden deneme sayısı. Görev, sıfır olmayan bir çıkış koduyla çıkarsa, belirtilen maksimum görev yeniden deneme sayısına kadar yeniden denenir.
requeueCount Int32 Batch servisinin görevi kaç kez yeniden sıraya aldığı. Mevcut yayılan yükte, bu alan hizmetin görev için mevcut yeniden kuyruklama sayacı yansıtır.
result String Görev için hizmet tanımlı bir sonuç dizisi, eğer bir görev varsa.
schedulingError Karmaşık Tür Bildirilen hata hakkında ayrıntılı bilgiler içerir, eğer varsa.

schedulingError

Öğe adı Türü Notlar
category String Örneğin hata kategorisi UserError.
code String Örneğin hata kodu BadCommandType.
message String Hata iletisi.
details Array Hata hakkında daha fazla detay sağlayan isim-değer çiftlerinin listesi. Ekstra detay değerleri yoksa, dizi boş kalır.

details

Öğe adı Türü Notlar
name String Detay adı.
value String Detay değeri.