Ve Operatörü
Paralel olarak ayrılmış dalları birleştiren bir akış nesnesidir. Akışı Paralel Akış ile birden çok eşzamanlı yola böldüğünüzde, Ve Operatörü bu yolların hepsi tamamlanana kadar bekler; tüm gelen dallar bittikten sonra akış tek bir yoldan devam eder.
Ne zaman kullanılır?
Eşzamanlı yürüyen birkaç işin tamamının bitmesini bekleyip ondan sonra ilerlemek istediğinizde kullanın. Örneğin bir talep aynı anda hem mali işlere hem teknik birime gittiyse ve ikisinin de onayı gerekiyorsa, dalları Ve Operatörü ile birleştirirsiniz.
Yalnızca bir dalın bitmesi yeterliyse (ilk gelen kazansın), Ve Operatörü yerine Veya Operatörü nesnesini tercih edin.
Ayarlar
| Ayar | Açıklama |
|---|---|
Inbounds | Bu birleştirme noktasına bağlanan gelen paralel dalların listesi. Ve Operatörü, bu listedeki tüm dallar tamamlanana kadar bekler. |
Akıştaki yeri
Ve Operatörü akışın bir birleştirme noktasıdır: kendi başına bir bekleme/onay adımı değildir, paralel dalları toparlayan bir işarettir. Tipik kullanım Paralel Akış ile başlar; akış orada birkaç eşzamanlı yola ayrılır, her yol kendi adımlarını yürütür ve sonunda hepsi Ve Operatörü'nde buluşur. Tüm dallar buraya ulaştığında akış tek bir yoldan ilerlemeye devam eder.
İpuçları
- Ve Operatörü "hepsi bitsin" mantığıdır; "ilk biten yeter" davranışı için Veya Operatörü kullanın.
- Bu bir yönlendirme/birleştirme nesnesidir; sunucu (akış) kodu yazacağınız bir API'si yoktur. Onaycı atama, koşul gibi mantığı dalların içindeki Pozisyon ya da Fonksiyon adımlarında kurun.
Inboundslistesi tasarımcıda dalları nesneye bağladıkça oluşur; hangi dalların beklendiğini buradan kontrol edebilirsiniz.
Bu nesne, sınıfı ve Inbounds özelliği kaynaklarda doğrulanmıştır ancak çalışma zamanı kullanım idiomu örnekle doğrulanmamıştır. TODO: doğrulanacak. Tasarımcıdaki tam davranış (özellikle birden çok birleştirme noktasının iç içe kullanımı) IDE'de teyit edilmeli.
Doğrulanmış kod arayüzü (FlowAnd)
Tip: FlowObjectDesigner<FlowAndProperties>
Özellikler: Inbounds → List<IFlowParallelInboundOptions> (get; set) + paylaşılan temel sınıf üyeleri.
Anlam: FlowAnd tüm gelen dalları bekler; FlowOr ise herhangi birini. (AND/OR ayrımı tip adlarından çıkarılmıştır; dökümle kanıtlanan tek üye Inbounds'tur.)
Kaynak: synergy-csp references/flow-objects.md (FlowAnd / FlowOr, dump-only).