Java 如何测试HornetQ群集是否已正确设置?

Java 如何测试HornetQ群集是否已正确设置?,java,jboss,cluster-computing,hornetq,Java,Jboss,Cluster Computing,Hornetq,我是HornetQ新手,尝试在本地网络上设置一个由2个HornetQ实例组成的集群。我从confif/stand-alone/clustered复制了配置文件,并在两个实例上使用它: <configuration xmlns="urn:hornetq" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:hornetq /schema/hornetq-configuration.xsd"

我是HornetQ新手,尝试在本地网络上设置一个由2个HornetQ实例组成的集群。我从confif/stand-alone/clustered复制了配置文件,并在两个实例上使用它:

<configuration xmlns="urn:hornetq"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="urn:hornetq /schema/hornetq-configuration.xsd">

    <journal-min-files>10</journal-min-files>
    <journal-file-size>20971520</journal-file-size>
    <journal-buffer-timeout>50000000</journal-buffer-timeout>
    <persistence-enabled>false</persistence-enabled>
    <connectors>

        <connector name="netty">
            <factory-class>org.hornetq.core.remoting.impl.netty.NettyConnectorFactory</factory-class>
            <param key="host"  value="127.0.0.1"/>
            <param key="port"  value="5445"/>
            <param key="use-nio" value="true"/>

        </connector>
        <connector name="netty-throughput">
            <factory-class>org.hornetq.core.remoting.impl.netty.NettyConnectorFactory</factory-class>
            <param key="host"  value="127.0.0.1"/>
            <param key="port"  value="5445"/>
            <param key="use-nio" value="true"/>


        </connector>
    </connectors>
    <acceptors>

        <acceptor name="netty">
            <factory-class>org.hornetq.core.remoting.impl.netty.NettyAcceptorFactory</factory-class>
            <param key="host"  value="0.0.0.0"/>
            <param key="port"  value="5445"/>
            <param key="use-nio" value="true"/>


        </acceptor>
        <acceptor name="netty-throughput">
            <factory-class>org.hornetq.core.remoting.impl.netty.NettyAcceptorFactory</factory-class>
            <param key="host"  value="0.0.0.0"/>
            <param key="port"  value="5445"/>
            <param key="use-nio" value="true"/>


        </acceptor>
    </acceptors>
    <broadcast-groups>

      <broadcast-group name="bg-group1">

         <group-address>231.7.7.7</group-address>

         <group-port>9876</group-port>

         <broadcast-period>5000</broadcast-period>

         <connector-ref>netty</connector-ref>

      </broadcast-group>

   </broadcast-groups>


   <discovery-groups>

      <discovery-group name="dg-group1">

         <group-address>231.7.7.7</group-address>

         <group-port>9876</group-port>

         <refresh-timeout>10000</refresh-timeout>

      </discovery-group>

   </discovery-groups>

    <cluster-connections>
        <cluster-connection name="test-cluster">
            <address>jms</address>
            <connector-ref>netty</connector-ref>
            <discovery-group-ref discovery-group-name="dg-group1"/>
        </cluster-connection>
    </cluster-connections>
    <address-settings>
        <!--default for catch all-->

        <address-setting match="jms.topic.purchaseOrder">
            <dead-letter-address>jms.queue.DLQ</dead-letter-address>
            <max-delivery-attempts>1</max-delivery-attempts>
            <redelivery-delay>200</redelivery-delay>
            <expiry-address>jms.queue.ExpiryQueue</expiry-address>

        </address-setting>
        <address-setting match="jms.topic.invoice">
            <dead-letter-address>jms.queue.DLQ</dead-letter-address>
            <max-delivery-attempts>1</max-delivery-attempts>
            <redelivery-delay>200</redelivery-delay>
            <expiry-address>jms.queue.ExpiryQueue</expiry-address>

        </address-setting>

    </address-settings>
    <security-settings>
        <security-setting match="#">
            <permission type="createNonDurableQueue" roles="admin"/>
            <permission type="createDurableQueue" roles="admin"/>
            <permission type="deleteDurableQueue" roles="admin"/>
            <permission type="deleteNonDurableQueue" roles="admin"/>
            <permission type="consume" roles="admin"/>
            <permission type="send" roles="admin"/>
        </security-setting>
    </security-settings>
    <queues>
        <queue name="jms.topic.purchaseOrder">
            <address>jms.topic.purchaseOrder</address>
            <durable>false</durable>
        </queue>
        <queue name="jms.topic.invoice">
            <address>jms.topic.invoice</address>
            <durable>false</durable>
        </queue>
    </queues>



</configuration>

10
20971520
50000000
假的
org.hornetq.core.remoting.impl.netty.NettyConnectorFactory
org.hornetq.core.remoting.impl.netty.NettyConnectorFactory
org.hornetq.core.remoting.impl.netty.NettyAcceptorFactory
org.hornetq.core.remoting.impl.netty.NettyAcceptorFactory
231.7.7.7
9876
5000
内蒂
231.7.7.7
9876
10000
jms
内蒂
jms.queue.DLQ
1.
200
jms.queue.ExpiryQueue
jms.queue.DLQ
1.
200
jms.queue.ExpiryQueue
jms.topic.purchaseOrder
假的
jms.topic.invoice
假的
这两个实例都会启动,但没有迹象表明它们是集群的,HornetQ文档也没有介绍如何测试集群设置。
任何一个指针都很感激

嗯,我认为您需要在设置中抛出大量消息,然后查看这两个实例是否都处理它们。如果只有一个人在承担责任,那就是出了问题。