Java 如何测试HornetQ群集是否已正确设置?
我是HornetQ新手,尝试在本地网络上设置一个由2个HornetQ实例组成的集群。我从confif/stand-alone/clustered复制了配置文件,并在两个实例上使用它: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"
<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文档也没有介绍如何测试集群设置。
任何一个指针都很感激 嗯,我认为您需要在设置中抛出大量消息,然后查看这两个实例是否都处理它们。如果只有一个人在承担责任,那就是出了问题。