2016-12-22 25 views
5

Birisi, bir akış akış ile bir akış diğerini çağırdığında Mule işleme stratejisinin nasıl çalıştığını açıklayabilir mi?akış-ref ve işlem stratejisi

Vaka 1.
en biz 2 akışlarını var diyelim: İşleme stratejileri PROCA ve procB ile flowA ve flowB hem asenkron ama procB sadece 1.

<queued-asynchronous-processing-strategy name="procA" maxThreads="10" doc:name="procA"/> 
<queued-asynchronous-processing-strategy name="procB" maxThreads="1" doc:name="procB"/> 
sahipken PROCA izin 10 konuları vardır

flowA bir kuyruktan okuma ve tüm flowB exe çağırır böylece flowA ve flowB arasındaki bu durumda oluşturulan diğer bir kuyruk olacak

<flow-ref name="flowB" doc:name="flowB"/> 

ile flowB çağırıyor tek bir iş parçacığında tek tek kesilmiş?
Veya flowB aynı anda işlenen olası 10 iletiyle flowA stratejisini izleyecek mi?

Vaka 2.

flowA bir kuyruktan okuma senkron akışıdır. Böyle izin 1 max iplikle uyumsuz bir flowB aradığını :

<queued-asynchronous-processing-strategy name="procB" maxThreads="1" doc:name="procB"/> 

zaman uyumsuz blok vardır kendi stratejisi 10 ipler izin ile ProcC var:

<queued-asynchronous-processing-strategy name="procC" maxThreads="10" doc:name="procC"/> 

flowA böyle flowB çağırıyor:

<async doc:name="Async" processingStrategy="procC"> 
<flow-ref name="flowB" doc:name="flowB"/> 
</async> 

Soru benzer:
Bu durumda async b arasında oluşturulan başka bir sıra oluşturulacak kilitle ve flowB, böylece tüm flowB çağrıları tek bir iş parçacığında birer birer yürütülür?
Veya flowB procC stratejisini aynı anda işlenen 10 mesajla izleyecek mi?

procB

dan> SEDA konu - 1 iplikle başka kuyruk PROCA gelen Akış B.

VM alıcı havuzuna parçacığı> SEDA iplik için oluşturulacak 1.

cevap

3

Vaka Durum 2.

Yukarıda olduğu gibi, Akış B

için bir başka iş parçacığı oluşturulacaktır. 10

VM Alıcı havuz iplik -> ProcC dan SEDA iplik - procB

Akış işleme stratejileri gelen> SEDA iplik Mule documentation kaplıdır ama bu aşırı yararlı bulamadık. Bu akışları Anypoint Studio'da ayarlamak ve belirli bir zamanda çalışan iş parçacığını belirlemek için Logger'ları kullanmak çok basittir.