[英]Wildfly - 10 docs\schema disconnect with actual configuration - ActiveMQ
我试图找出一种有效的方法来配置
子系统xmlns =“ urn:jboss:domain:messaging-activemq:1.0”
standalone.xml中的ActiveMQ子系统。 我发现该子系统上的widlfly 10文档足以帮助您入门。
但是当您想进一步调整Active MQ行为时显然缺乏。 (例如, http : //activemq.apache.org/how-do-i-configure-10s-of-1000s-of-queues-in-a-single-broker-.html )
为了了解ActiveMQ到底有什么不可行的地方,我宁愿选择使用主动MQ作为文档的主要来源。
最后,我的期望是,我应该能够以某种方式找到一种配置活动mq功能的方法,该功能已在wildfly standalone.xml配置中的文档中进行了解释。 该Wildfly充当配置ActiveMQ的接口,但它不构成我可以配置的限制。
这是我正在努力的部分。
阅读ActiveMQ文档后,对要测试的功能有了一个想法。 然后,我继续寻找如何更新standalone.xml以适当地配置jms代理,我需要寻找允许我执行此操作的XML元素和属性。
因此,在这种情况下,存在以下问题:
(a)为什么将docs \\ schema \\ jboss-as-messaging_1_0.xsd转换为jboss-as-messaging_3_0.xsd
与实际上必须在standalone.xml中编写的配置不一致。 例如,如果我们查看地址设置元素。 在Wildfly 10官方文档以及本机上的本地文件中,可以通过下图配置此元素,如下所示。
<address-setting name="#" slow-consumer-threshold="20" message-counter-history-day-limit="10" page-size-bytes="2097152" max-size-bytes="10485760" max-delivery-attempts="-1" expiry-address="jms.queue.ExpiryQueue" dead-letter-address="jms.queue.DLQ"/>
另一方面,如果我们查看子系统的XSD,则地址设置类型应该由元素而不是属性组成。
<xs:complexType name="address-settingType">
<xs:all>
<xs:element maxOccurs="1" minOccurs="0" name="dead-letter-address" type="xs:string" />
<xs:element maxOccurs="1" minOccurs="0" name="expiry-address" type="xs:string" />
<xs:element maxOccurs="1" minOccurs="0" name="redelivery-delay" type="xs:long" />
<xs:element maxOccurs="1" minOccurs="0" name="max-delivery-attempts" type="xs:int" />
<xs:element maxOccurs="1" minOccurs="0" name="max-size-bytes" type="xs:long" />
<xs:element maxOccurs="1" minOccurs="0" name="page-size-bytes" type="xs:long" />
<xs:element maxOccurs="1" minOccurs="0" name="page-max-cache-size" type="xs:int" />
<xs:element maxOccurs="1" minOccurs="0" name="address-full-policy" type="addressFullMessagePolicyType" />
<xs:element maxOccurs="1" minOccurs="0" name="message-counter-history-day-limit" type="xs:int" />
<xs:element maxOccurs="1" minOccurs="0" name="last-value-queue" type="xs:boolean" />
<xs:element maxOccurs="1" minOccurs="0" name="redistribution-delay" type="xs:long" />
<xs:element maxOccurs="1" minOccurs="0" name="send-to-dla-on-no-route" type="xs:boolean" />
</xs:all>
<xs:attribute name="match" type="xs:string" use="required"/>
</xs:complexType>
这对我来说是个问题。 因为如果找不到可以配置的每个属性的文档页面,那么我希望在那里找到具有这种详细技术水平的XSD。 然后,我可以独立地确定文档的更新时间或详细程度,找到设置我要启用/禁用或调整的功能的方式。
但是,如果我发现的XSD与我最终在stanadalone.xml上编写的配置不一致并且可以正常工作,则我不能真正相信XSD是我可以配置的功能的可靠信息源。 因此,一方面,我正在配置元素上的属性。 另一方面,我有一个XSD,它告诉我应该将元素与元素一起使用。 哪有
(b)下一个问题是关于可行的配置范围。 我想知道我们通过standalone.xml配置ActiveMQ子系统的能力是否受到限制,或者我们是否具有配置子系统的完整能力。
例如,如果您查看每个目标策略上的ActiveMQ页面。 http://activemq.apache.org/per-destination-policies.html
可以配置一些功能,例如:“ optimizedDispatch”,如果要在活动MQ代理中配置数百个队列,则ActiveMQ建议使用此功能。 在XSD上寻找OptimizedDispatch策略,我发现没有以元素或属性的形式提及此配置元素。 是否可以在目的地上实际配置此行为?
我想知道我可以通过Wildfly子系统配置对ActiveMQ进行调整吗?
ActiveMQ支持的内容与wildfly独立的xml支持的配置之间的界限在哪里,我可以进行调整。
谁能给这两个问题一些启发?
最亲切的问候。
WildFly附带ActiveMQ Artemis作为消息传递系统,而不是较旧的经典ActiveMQ。
这两个经纪人是不同的:
您可以在以下网站上找到ActiveMQ Artemis文档:
而且WildFly在以下位置还有一些文档:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.