【发布时间】:2013-02-08 23:04:00
【问题描述】:
我的Mule 3.3.0 应用程序中有几个流,其中一些是相互链接的(Web 服务端点正在侦听一个流,它进行一些处理并将有效负载路由到不同的 JMS 队列、入站 JMS队列正在侦听不同的流)。
我有一个functional-test 用于 Web 服务端点流,它运行良好,但我想在隔离其他流的情况下测试这个流。是否可以禁用其他流的消息侦听器?
【问题讨论】:
我的Mule 3.3.0 应用程序中有几个流,其中一些是相互链接的(Web 服务端点正在侦听一个流,它进行一些处理并将有效负载路由到不同的 JMS 队列、入站 JMS队列正在侦听不同的流)。
我有一个functional-test 用于 Web 服务端点流,它运行良好,但我想在隔离其他流的情况下测试这个流。是否可以禁用其他流的消息侦听器?
【问题讨论】:
您可以尝试以编程方式停止所有未参与测试的流,作为测试设置的一部分。
【讨论】:
muleContext.getRegistry().lookupFlowConstructs()你遍历那个列表,转换为 Flow,然后在每个元素上调用 stop(),除了你想要激活的元素。