具有接收器线程配置文件配置的 Mule ActiveMQ JMS 组件不起作用

Posted

技术标签:

【中文标题】具有接收器线程配置文件配置的 Mule ActiveMQ JMS 组件不起作用【英文标题】:Mule ActiveMQ JMS component with a receiver threading profile configuration not working 【发布时间】:2013-12-31 09:40:00 【问题描述】:

有没有办法在 Mule ESB 中为 ActiveMQ 连接器组件设置接收器线程配置文件?似乎可以从 xsd 获得,但是当我运行该项目时,receiver-threading-profile 元素会抛出一个 SAXParseException: cvc-complex-type

这是我的 activemq 连接器配置

<jms:activemq-connector name="Active_MQ" specification="1.1" brokerURL="tcp://localhost:61616" validateConnections="true" disableTemporaryReplyToDestinations="true" doc:name="Active MQ">
    <reconnect frequency="5000"/>
    <receiver-threading-profile maxThreadsActive="10" poolExhaustedAction="WAIT"/>
</jms:activemq-connector>

有谁知道为什么这不起作用?或者如何设置最大线程数?

【问题讨论】:

【参考方案1】:

子元素顺序很重要,试试:

<jms:activemq-connector name="Active_MQ" specification="1.1" brokerURL="tcp://localhost:61616" validateConnections="true" disableTemporaryReplyToDestinations="true" doc:name="Active MQ">
    <receiver-threading-profile maxThreadsActive="10" poolExhaustedAction="WAIT"/>
    <reconnect frequency="5000"/>
</jms:activemq-connector>

【讨论】:

大声笑大卫,你是对的,是因为 activemq-connector 元素的 xsd 模式定义,对吧?

以上是关于具有接收器线程配置文件配置的 Mule ActiveMQ JMS 组件不起作用的主要内容,如果未能解决你的问题,请参考以下文章

InitialisationException: KeyStore 必须为 Mule Esb 中的服务器端 SSL 配置

MULE(AnyPoint Studio)中的Oracle数据源配置

与 Mule/ActiveMQ 和 C++ Stomp 的客户端通信

mule学习笔记

安装mule-standalone说明

mule 在流程中从类路径中读取单个文件