Skip to main content

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() ile WithOutResultLine() kombinasyonunu tercih edin.
  • Kuyruk sırayla çalışır; sözde paralellik gerekiyorsa ek kuyrukları FuncTask içinden başlatın.
Dayanıklı formlar oluşturmayı öğrenmek için doğrulama demosuna göz atın.