我有2个流。 FlowA接听电话(HTP-入站)和队列上放置消息。 FlowB拿起从这个队列中的消息并进入到成功的循环。 直到成功使外拨呼叫。
<flowA>
<http-inbound/>
<put message on queueA/>
</flowA>
<flowB>
<jms:inbound queueA>
<until-successful>
<http-outbound/>
</until-successful>
</flowB>
我在调试模式下与在出站调用内untilsuccessful取得了断点运行此。 我看到每个调用创建一个新的线程(直到成功的),直到我们达到15。16日起电话,因为线程池已满,继续执行在flowB的线程。 我看到已创建16个flowB线程。 之后,当flowA把一个消息队列,flowB捡起来,但我无法揣摩出它进入下一:(该消息话题丢失!它不试图使任何外拨呼叫。
我想16是默认的线程池的大小。
什么是预期的行为时,直到成功的被阻止? 我预期的消息排队当所有线程都很忙。
请让我知道如果我需要重新表述的问题。
我在调试模式下运行,并且可能已经搞砸了......所以....请多多包涵。