2017-07-21 190 views
0

我试图找出配置的有效途径Wildfly - 10个文档模式断开与实际配置 - ActiveMQ的

子系统的xmlns = “金塔:JBoss的:域:消息-的ActiveMQ:1.0”

standalone.xml中的ActiveMQ子系统。 我发现这个子系统的widlfly 10文档足以让你开始。

但是当你想进一步调整活动MQ行为时显然缺乏。 (例如:http://activemq.apache.org/how-do-i-configure-10s-of-1000s-of-queues-in-a-single-broker-.html

为了解ActiveMQ的可能性,我倾向于尝试使用活动MQ作为文档的主要来源。

最后我的期望是,我应该能够在某种程度上找到一种方式来配置在wildfly standalone.xml配置文件中解释的活动mq功能。 Wildfly作为一个接口来配置ActiveMQ,但它并不作为我可以配置的限制。

这是我正在努力的部分。

一旦我阅读了ActiveMQ文档,并对我想要测试的功能有了一个想法。然后,我去寻找如何更新standalone.xml以适当地配置jms代理,我需要寻找允许我这样做的XML元素和属性。

因此,与此背景下在手,这里的问题:

(一)为什么是这样的: 文档\架构\ jboss的-AS-messaging_1_0.xsd到JBoss的AS-messaging_3_0.xsd

与必须实际写入standalone.xml中的配置不一致。 例如,如果我们看一下地址设置元素。 在Wildfly 10的官方文档中,并在我的机器上本地,可以通过atrributes配置此元素,如下图所示。

<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"/> 

另一方面,如果我们看一下subsytem的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”,这是由ActiveMQ的建议,如果你是在一个活跃的MQ代理要配置上百个队列 。 为了优化Dispatch策略搜索XSD,我发现没有以元素或属性的形式提及此配置元素。 我可以在目的地上实际配置此行为吗?

我想知道我可以通过wildfly子系统配置来调整ActiveMQ吗?

ActiveMQ支持什么和野蛮独立xml支持的配置允许我调整之间的界限在哪里?

任何人都可以为这两个问题带来一些启示吗?

最好的问候。

回答

1

WildFly自带ActiveMQ Artemis作为邮件系统,而不是老式和经典的ActiveMQ。

这两家券商是不同的:

您可以在网站上的ActiveMQ阿蒂米斯文档:

而且WildFly也有一些文档:

+0

嗨,你可以从我的回答看,我清楚地意识到,阿尔忒弥斯是对JMS层所选择的FPGA实现。我将重复这些问题。 1.为什么.XSD文件与standalone.xml中的配置不匹配。另一个支持各种属性的元素。 2.在技术上能够配置jms子系统的standalone.xml和基于他们的文档在Artemis中进行配置的技术上有什么不同。例如。 configin stanadlone.xml是可能confs的一个子集。这些是2个主要问题 – 99Sono

+0

那么你的大问题中的第一个链接是指向ActiveMQ FAQ的链接,例如,这不是Artemis。 –

+0

这在技术上是正确的。但大多数情况下,您甚至可以返回并搜索Jbos Red Hat Hornet MQ文档信息,而且文档信息在许多情况下仍然适用于Ative MQ Artemis,因为它们彼此相互解析。在实现过程中失去更多现代功能的情况非常罕见,您倾向于获得新功能,有些功能被不同的方法所取代......无论JMS实施的确切版本是否为Wildfly,核心问题都与如何从官方文档转到实际的子系统配置 – 99Sono