flow-ref and processing strategy
<p>Can someone pls explain how a Mule processing strategy works when one flow is calling another one with flow-ref?  </p>

<p><strong>Case 1.</strong><br>
Let's say we have 2 flows: flowA and flowB, with processing strategies procA and procB, both are asynchronous but procA has 10 threads allowed while procB has only 1.  </p>

<pre><code>&lt;queued-asynchronous-processing-strategy name="procA" maxThreads="10" doc:name="procA"/&gt;
&lt;queued-asynchronous-processing-strategy name="procB" maxThreads="1" doc:name="procB"/&gt;
</code></pre>

<p>flowA is reading from a queue and calling flowB with</p>

<pre><code>&lt;flow-ref name="flowB" doc:name="flowB"/&gt;
</code></pre>

<p>Will be another queue created in this case between the flowA and flowB so that all the flowB calls executed in a single thread one by one?<br>
Or flowB will be following the flowA strategy with possible 10 messages processed at the same time? </p>

<p><strong>Case 2.</strong>  </p>

<p>flowA is a synchronous flow reading from a queue. 
It's calling an asynchronous flowB with 1 max thread allowed like this: </p>

<pre><code>&lt;queued-asynchronous-processing-strategy name="procB" maxThreads="1" doc:name="procB"/&gt;
</code></pre>

<p>The async block has it's own strategy procC with 10 threads allowed:</p>

<pre><code>&lt;queued-asynchronous-processing-strategy name="procC" maxThreads="10" doc:name="procC"/&gt;  
</code></pre>

<p>flowA is calling flowB like this: </p>

<pre><code>&lt;async doc:name="Async" processingStrategy="procC"&gt;
&lt;flow-ref name="flowB" doc:name="flowB"/&gt;
&lt;/async&gt;
</code></pre>

<p>The question is similar:<br>
Will be another queue created in this case between the async block and flowB so that all the flowB calls executed in a single thread one by one?<br>
Or flowB will be following the procC strategy with 10 messages processed at the same time?</p>