Wildfly - 10 个文档\架构与实际配置断开连接 - ActiveMQ

问题描述 投票:0回答:1

我正在尝试找出一种有效的配置方法

子系统 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 的可能性或不可能性,我更喜欢并尝试使用 Active MQ 作为文档的主要来源。

最后,我的期望是,我应该能够找到一种方法,以某种方式配置 Wildfly Standalone.xml 配置中文档中解释的活动 mq 功能。 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

有一些可以配置的功能,例如: “优化调度” 如果您要在活动 MQ 代理中配置数百个队列,ActiveMQ 建议您使用此方法。 在寻找 XSD 来优化 Dispatch 策略时,我发现没有以元素或属性的形式提及此配置元素。 我实际上可以在目的地上配置此行为吗?

我想知道通过 Wildfly 子系统配置对 ActiveMQ 的调整能走多远?

ActiveMQ 支持的内容和 Wildfly 独立 xml 支持的配置允许我调整的内容之间的界限在哪里。

有人可以解答这两个问题吗?

最诚挚的问候。

wildfly activemq-artemis
1个回答
1
投票

WildFly 使用 ActiveMQ Artemis 作为消息传递系统,而不是较旧的经典 ActiveMQ。

这两个经纪商是不同的:

您可以在网站中找到 ActiveMQ Artemis 文档:

WildFly 也有一些文档:

© www.soinside.com 2019 - 2024. All rights reserved.