Gelişmiş Kuyruk Rehberi
Aşağıdaki örnekler Ziva ile karmaşık iş akışlarını nasıl düzenleyebileceğinizi gösterir:- süreci aşamalara bölmek ve görevleri dinamik olarak eklemek;
- kullanıcı seçimlerine ve görev sonuçlarına tepki vermek;
- TUI’dan çıkmadan hatalardan toparlanmak.
Tüm kod parçaları
ziva paketinin herkese açık API’sini kullanır. Bunları examples paketine koyabilir ve davranışı göstermek istediğinizde çağırabilirsiniz.Çok aşamalı kurulum şablonu
Öne çıkanlar
- İki kuyruk çalıştırması. İlk kuyruk girişleri toplar; ikinci kuyruk çalışma zamanında oluşturulur.
- Özet fonksiyonu.
WithSummaryFunction, görevin altında kısa bir özet gösterir ve operatör geri bildirimini güçlendirir. - Zaman aşımı.
WithTimeout, başsız oturumların sonsuza kadar askıda kalmasını engeller.
Kullanıcı onayıyla yeniden deneme
Ne zaman gerekli?
- kararsız altyapı çağrıları;
- güvenilir olmayan bağlantılarda ürün yazılımı güncellemeleri;
- insan onayıyla yeniden denenmesi gereken uzun işlemler.
Görevleri uçuş sırasında oluşturma
Yüzlerce görev üretebilecek bir akışınız varsa yürütmeyi birkaç kuyruğa bölün ve bellek tüketimini tahmin edilebilir tutmak için bloklar halinde çalıştırın.
Karmaşık akışlar için hızlı kontrol listesi
- Sonuçlarına daha sonra ihtiyaç duyacağınız görevlerin referanslarını saklayın.
- Farklı aşamalar için ayrı kuyruklar kullanın — bu, mantığı ve test yazmayı kolaylaştırır.
- Ziva’un hedef sistemi otomatik ayarlaması için başlangıçta
AutoConfigure()çağırın. - Kısıtlı cihazlarda çıktıyı kompakt tutmak için
EnableEmbeddedMode()ileWithOutResultLine()kombinasyonunu tercih edin. - Kuyruk sırayla çalışır; sözde paralellik gerekiyorsa ek kuyrukları
FuncTaskiçinden başlatın.