Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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. |