Etkinlik için döngü oluşturma
Döngü tipleri
Döngüleri çeşitli şekillerde oluşturabilir ve uygulayabilirsiniz. Örneğin, bir hizmete, tüm kayıtlar işleninceye kadar veritabanından aldığınız kayıtları yinelemeli olarak işleyen bir komut dosyası bileşeni ekleyebilirsiniz. Somutlamalarınızda JavaScript içerebileceğinizden, belirli bir koşul doğru oluncaya kadar bir eylemi yinelemek için mantığı kolayca geliştirebilirsiniz.
Komut dosyalarıyla döngüler gerçekleştirmenin yanı sıra, süreç etkinliklerinizi aşağıdaki tabloda açıklandığı gibi basit ve çok eşgörünümlü döngüler için yapılandırabilirsiniz. Bir etkinlikten elde edilen çalıştırma zamanı görevinin birden çok kez çalıştırılmasını istediğinizde, o etkinlik için döngü davranışını yapılandırabilirsiniz. Yalnızca gelen ya da giden sıra akışları olan etkinlikler için döngü davranışını yapılandırabilirsiniz.
| Döngü tipi | Açıklama |
|---|---|
| Basit döngü | Bir etkinliği basit döngülerle modellediğinizde, belirttiğiniz döngü üst sınır değerine kadar, gereken sayıda eşgörünüm dinamik olarak oluşturulur. Basit döngü etkinliği, etkinliğin son eşgörünümü çalıştırılıncaya kadar sıralı olarak çalıştırılır. Basit döngüler için yapılandırılmış bir etkinliği çalıştırdığınızda, etkinliğin her bir eşgörünümü için tek bir belirteç oluşturulur ve kullanılır; bu da çalıştırma zamanı görevini geri dönüşümlü olarak kullanır. |
| Çok eşgörünümlü döngü | Çok eşgörünümlü döngü, aynı etkinliğin benzersiz birden çok eşgörünümünü dinamik olarak sıralı ya da koşut şekilde çalıştırır. Çok eşgörünümlü döngüler için yapılandırılmış bir etkinliği çalıştırdığınızda, etkinliğin her eşgörünümü için benzersiz bir simge oluşturulur. |
Performans
Basit ve çok eşgörünümlü döngüler, yapılandırmada belirtilen üst sınıra kadar etkinlikteki adım sayısından görevler oluşturur. Döngüler, gönderilecek ve incelenecek yüzlerce görevi ya da büyük değişken kümesini işlemek üzere tasarlanmamıştır. Bunun yerine, genellikle ondan daha az sayıda görev için tasarlanmışlardır. Daha yüksek bir sayı performansı önemli ölçüde etkileyebilir. Bu nedenle, tercihen döngü sayısı üst sınırını 10 'dan küçük olarak ayarlayın. Örneğin, bir işe alım onayı görevi için, her beş kişiden üçünün adayı onaylaması gerekiyorsa, onay görevini beş kez döngüye alacak şekilde ayarlarsanız, sistem beş görev oluşturur. Görüşmeyi gerçekleştiren kişilerden üçü onayladıktan sonra, geri kalan iki görev kapatılır ve etkinlikteki sonraki adım başlatılır.
10 'dan fazla görevin döngüsünü oluşturmanız gereken durumlarda, bir yükleme testi senaryosu yaratın ve döngüsünün uygulama tasarımınız için çalışıp çalışmadığını test edin. Döngü beklenenden daha yavaş çalışıyorsa, uygulamayı buna göre değiştirmeniz gerekebilir. Örneğin, görev döngüünüz birçok adımın ve birden çok Coach 'un (yalnızca bir değil) bulunduğu bir süreçse, şu yaklaşımı göz önünde bulundurun: Farklı iş parçacıklarında üst eşgörünüme paralel olarak çalışılan, o noktadan daha fazla ilgili eşgörünüm yaratmak için bir sivil aracı (UCA) kullanarak bir ileti başlatma olayı (SME) çağırın. Bu şekilde, darboğaz bir sunucudaki bir iş parçacığından birçok düğümde (N) birçok iş parçacığına (M) taşınır.