繁体   English   中英

Wildfly-10 docs \\ schema与实际配置断开连接-ActiveMQ

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM