Aracılığıyla paylaş


BatchJobSpecification interface

Zamanlamaya göre oluşturulacak işlerin ayrıntılarını belirtir.

Özellikler

allowTaskPreemption

Bu işteki görevlerin diğer yüksek öncelikli işler tarafından önlenip öne alınamayacağı. (Bu özellik varsayılan olarak kullanılamaz. Daha fazla bilgi için lütfen desteğe başvurun) Değer True olarak ayarlanırsa, sisteme gönderilen diğer yüksek öncelikli işler öncelikli olur ve bu işten görevleri yeniden kuyruğa alabilir. Güncelleştirme işi API'sini kullanarak oluşturulduktan sonra işin allowTaskPreemption değerini güncelleştirebilirsiniz.

commonEnvironmentSettings

Ortak ortam değişkeni ayarlarının listesi. Bu ortam değişkenleri, bu zamanlama altında oluşturulan İşler'deki tüm Görevler (İş Yöneticisi, İş Hazırlama ve İş Yayın Görevleri dahil) için ayarlanır. Tek Tek Görevler, farklı bir değerle aynı ayar adını belirterek burada belirtilen bir ortam ayarını geçersiz kılabilir.

constraints

Bu zamanlama altında oluşturulan İşler için yürütme kısıtlamaları.

displayName

Bu zamanlama altında oluşturulan İşler için görünen ad. Adın benzersiz olması gerekmez ve en fazla 1024 uzunluğa kadar unicode karakter içerebilir.

jobManagerTask

Bu zamanlama kapsamında bir İş başlatıldığında başlatılacak İş Yöneticisi Görevinin ayrıntıları. İş bir İş Yöneticisi Görevi belirtmezse, kullanıcının Görev API'sini kullanarak göreve açıkça Görevler eklemesi gerekir. İş bir İş Yöneticisi Görevi belirtiyorsa, Batch hizmeti İş oluşturulduğunda İş Yöneticisi Görevini oluşturur ve İş'teki diğer Görevleri zamanlamadan önce İş Yöneticisi Görevini zamanlamayı dener.

jobPreparationTask

Bu zamanlama altında oluşturulan İşler için İş Hazırlama Görevi. Bir İşin İş Hazırlama Görevi varsa, Batch hizmeti bu İşlem Düğümünde o İşin herhangi bir Görevini başlatmadan önce Bir Düğümde İş Hazırlama Görevini çalıştırır.

jobReleaseTask

Bu zamanlama altında oluşturulan İşler için İş Serbest Bırakma Görevi. İş Bırakma Görevinin birincil amacı, İş Hazırlama Görevi tarafından yapılan Düğümlerde yapılan değişiklikleri geri almaktır. Örnek etkinlikler arasında yerel dosyaları silme veya İş hazırlığı kapsamında başlatılan hizmetleri kapatma sayılabilir. İş için bir İş Hazırlama Görevi de belirtilmeden bir İş Bırakma Görevi belirtilemez. Batch hizmeti, İş Hazırlama Görevini çalıştıran İşlem Düğümlerinde İş Serbest Bırakma Görevini çalıştırır.

maxParallelTasks

İş için paralel olarak yürütülebilecek en fazla görev sayısı. (Bu özellik varsayılan olarak kullanılamaz. Daha fazla bilgi için lütfen desteğe başvurun) Belirtilirse maxParallelTasks değeri 0'dan -1 veya büyük olmalıdır. Belirtilmezse, varsayılan değer -1'dir ve bu da aynı anda çalıştırılacak görev sayısıyla ilgili bir sınır olmadığı anlamına gelir. Bir işin maxParallelTasks değerini güncelleştirme işi API'sini kullanarak oluşturulduktan sonra güncelleştirebilirsiniz.

metadata

Bu zamanlamada meta veri olarak oluşturulan her bir İşle ilişkilendirilmiş ad-değer çiftlerinin listesi. Batch hizmeti meta veriye herhangi bir anlam atamaz; yalnızca kullanıcı kodunun kullanımına yöneliktir.

networkConfiguration

(Bu özellik varsayılan olarak kullanılamaz. Daha fazla bilgi için lütfen desteğe başvurun) İşin ağ yapılandırması.

onAllTasksComplete

Bu zamanlama altında oluşturulan bir İşteki tüm Görevler tamamlanmış durumda olduğunda Batch hizmetinin gerçekleştirmesi gereken eylem. Bir İş görev içermiyorsa, tüm Görevlerin tamamlanmış olarak kabul edildiğini unutmayın. Bu nedenle bu seçenek en yaygın olarak bir İş Yöneticisi göreviyle kullanılır; otomatik İş sonlandırmayı İş Yöneticisi olmadan kullanmak istiyorsanız, başlangıçta onAllTasksComplete'i noaction olarak ayarlamanız ve Görev eklemeyi bitirdikten sonra onAllTasksComplete'i terminatejob olarak ayarlamak için İş özelliklerini güncelleştirmeniz gerekir. Varsayılan değer noaction'dır.

Olası değerler: "noaction", "terminatejob"

onTaskFailure

Bu zamanlama kapsamında oluşturulan bir İşte herhangi bir Görev başarısız olduğunda Batch hizmetinin gerçekleştirmesi gereken eylem. FailureInfo'sa başarısız olan bir Görev başarısız olarak kabul edilir. Yeniden deneme sayısı tüketildikten sonra Görev sıfır olmayan bir çıkış koduyla tamamlanırsa veya görevi başlatırken bir hata oluştuysa (örneğin, bir kaynak dosyası indirme hatası nedeniyle) failureInfo ayarlanır. Varsayılan değer noaction'dır.

Olası değerler: "noaction", "performexitoptionsjobaction"

poolInfo

Batch hizmetinin bu zamanlama altında oluşturulan İşlerin Görevlerini çalıştırdığı Havuz.

priority

Bu zamanlama kapsamında oluşturulan İşlerin önceliği. Öncelik değerleri -1000 ile 1000 arasında değişebilir ve -1000 en düşük öncelik ve 1000 en yüksek önceliktir. Varsayılan değer 0'dır. Bu öncelik, İş Zamanlaması altındaki tüm İşler için varsayılan olarak kullanılır. İş API'sini güncelleştirme kullanarak bir İşin önceliğini oluşturulduktan sonra güncelleştirebilirsiniz.

usesTaskDependencies

İşteki Görevlerin birbirine bağımlılık tanımlayıp tanımlayamayacağı. Varsayılan değer false'tur.

Özellik Ayrıntıları

allowTaskPreemption

Bu işteki görevlerin diğer yüksek öncelikli işler tarafından önlenip öne alınamayacağı. (Bu özellik varsayılan olarak kullanılamaz. Daha fazla bilgi için lütfen desteğe başvurun) Değer True olarak ayarlanırsa, sisteme gönderilen diğer yüksek öncelikli işler öncelikli olur ve bu işten görevleri yeniden kuyruğa alabilir. Güncelleştirme işi API'sini kullanarak oluşturulduktan sonra işin allowTaskPreemption değerini güncelleştirebilirsiniz.

allowTaskPreemption?: boolean

Özellik Değeri

boolean

commonEnvironmentSettings

Ortak ortam değişkeni ayarlarının listesi. Bu ortam değişkenleri, bu zamanlama altında oluşturulan İşler'deki tüm Görevler (İş Yöneticisi, İş Hazırlama ve İş Yayın Görevleri dahil) için ayarlanır. Tek Tek Görevler, farklı bir değerle aynı ayar adını belirterek burada belirtilen bir ortam ayarını geçersiz kılabilir.

commonEnvironmentSettings?: EnvironmentSetting[]

Özellik Değeri

constraints

Bu zamanlama altında oluşturulan İşler için yürütme kısıtlamaları.

constraints?: BatchJobConstraints

Özellik Değeri

displayName

Bu zamanlama altında oluşturulan İşler için görünen ad. Adın benzersiz olması gerekmez ve en fazla 1024 uzunluğa kadar unicode karakter içerebilir.

displayName?: string

Özellik Değeri

string

jobManagerTask

Bu zamanlama kapsamında bir İş başlatıldığında başlatılacak İş Yöneticisi Görevinin ayrıntıları. İş bir İş Yöneticisi Görevi belirtmezse, kullanıcının Görev API'sini kullanarak göreve açıkça Görevler eklemesi gerekir. İş bir İş Yöneticisi Görevi belirtiyorsa, Batch hizmeti İş oluşturulduğunda İş Yöneticisi Görevini oluşturur ve İş'teki diğer Görevleri zamanlamadan önce İş Yöneticisi Görevini zamanlamayı dener.

jobManagerTask?: BatchJobManagerTask

Özellik Değeri

jobPreparationTask

Bu zamanlama altında oluşturulan İşler için İş Hazırlama Görevi. Bir İşin İş Hazırlama Görevi varsa, Batch hizmeti bu İşlem Düğümünde o İşin herhangi bir Görevini başlatmadan önce Bir Düğümde İş Hazırlama Görevini çalıştırır.

jobPreparationTask?: BatchJobPreparationTask

Özellik Değeri

jobReleaseTask

Bu zamanlama altında oluşturulan İşler için İş Serbest Bırakma Görevi. İş Bırakma Görevinin birincil amacı, İş Hazırlama Görevi tarafından yapılan Düğümlerde yapılan değişiklikleri geri almaktır. Örnek etkinlikler arasında yerel dosyaları silme veya İş hazırlığı kapsamında başlatılan hizmetleri kapatma sayılabilir. İş için bir İş Hazırlama Görevi de belirtilmeden bir İş Bırakma Görevi belirtilemez. Batch hizmeti, İş Hazırlama Görevini çalıştıran İşlem Düğümlerinde İş Serbest Bırakma Görevini çalıştırır.

jobReleaseTask?: BatchJobReleaseTask

Özellik Değeri

maxParallelTasks

İş için paralel olarak yürütülebilecek en fazla görev sayısı. (Bu özellik varsayılan olarak kullanılamaz. Daha fazla bilgi için lütfen desteğe başvurun) Belirtilirse maxParallelTasks değeri 0'dan -1 veya büyük olmalıdır. Belirtilmezse, varsayılan değer -1'dir ve bu da aynı anda çalıştırılacak görev sayısıyla ilgili bir sınır olmadığı anlamına gelir. Bir işin maxParallelTasks değerini güncelleştirme işi API'sini kullanarak oluşturulduktan sonra güncelleştirebilirsiniz.

maxParallelTasks?: number

Özellik Değeri

number

metadata

Bu zamanlamada meta veri olarak oluşturulan her bir İşle ilişkilendirilmiş ad-değer çiftlerinin listesi. Batch hizmeti meta veriye herhangi bir anlam atamaz; yalnızca kullanıcı kodunun kullanımına yöneliktir.

metadata?: BatchMetadataItem[]

Özellik Değeri

networkConfiguration

(Bu özellik varsayılan olarak kullanılamaz. Daha fazla bilgi için lütfen desteğe başvurun) İşin ağ yapılandırması.

networkConfiguration?: BatchJobNetworkConfiguration

Özellik Değeri

onAllTasksComplete

Bu zamanlama altında oluşturulan bir İşteki tüm Görevler tamamlanmış durumda olduğunda Batch hizmetinin gerçekleştirmesi gereken eylem. Bir İş görev içermiyorsa, tüm Görevlerin tamamlanmış olarak kabul edildiğini unutmayın. Bu nedenle bu seçenek en yaygın olarak bir İş Yöneticisi göreviyle kullanılır; otomatik İş sonlandırmayı İş Yöneticisi olmadan kullanmak istiyorsanız, başlangıçta onAllTasksComplete'i noaction olarak ayarlamanız ve Görev eklemeyi bitirdikten sonra onAllTasksComplete'i terminatejob olarak ayarlamak için İş özelliklerini güncelleştirmeniz gerekir. Varsayılan değer noaction'dır.

Olası değerler: "noaction", "terminatejob"

onAllTasksComplete?: string

Özellik Değeri

string

onTaskFailure

Bu zamanlama kapsamında oluşturulan bir İşte herhangi bir Görev başarısız olduğunda Batch hizmetinin gerçekleştirmesi gereken eylem. FailureInfo'sa başarısız olan bir Görev başarısız olarak kabul edilir. Yeniden deneme sayısı tüketildikten sonra Görev sıfır olmayan bir çıkış koduyla tamamlanırsa veya görevi başlatırken bir hata oluştuysa (örneğin, bir kaynak dosyası indirme hatası nedeniyle) failureInfo ayarlanır. Varsayılan değer noaction'dır.

Olası değerler: "noaction", "performexitoptionsjobaction"

onTaskFailure?: string

Özellik Değeri

string

poolInfo

Batch hizmetinin bu zamanlama altında oluşturulan İşlerin Görevlerini çalıştırdığı Havuz.

poolInfo: BatchPoolInfo

Özellik Değeri

priority

Bu zamanlama kapsamında oluşturulan İşlerin önceliği. Öncelik değerleri -1000 ile 1000 arasında değişebilir ve -1000 en düşük öncelik ve 1000 en yüksek önceliktir. Varsayılan değer 0'dır. Bu öncelik, İş Zamanlaması altındaki tüm İşler için varsayılan olarak kullanılır. İş API'sini güncelleştirme kullanarak bir İşin önceliğini oluşturulduktan sonra güncelleştirebilirsiniz.

priority?: number

Özellik Değeri

number

usesTaskDependencies

İşteki Görevlerin birbirine bağımlılık tanımlayıp tanımlayamayacağı. Varsayılan değer false'tur.

usesTaskDependencies?: boolean

Özellik Değeri

boolean