Skip to main content

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

AyarAçıklama
InboundsBu 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.
  • Inbounds listesi tasarımcıda dalları nesneye bağladıkça oluşur; hangi dalların beklendiğini buradan kontrol edebilirsiniz.
caution

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: InboundsList<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).