在多个JVM上配置多个ActiveMq侦听器实例

时间:2013-02-12 14:58:37

标签: spring activemq

我想在多个JVM上配置多个ActiveMQ侦听器实例(队列和侦听器之间有1-1的映射)。我们将听众分开以获得高性能。目前我几乎没有选择配置数据库,spring xml和属性文件。不确定哪种方法最好...任何帮助表示赞赏。感谢。

2 个答案:

答案 0 :(得分:0)

在Spring XML中通过Spring的MessagListenerContainer配置ActiveMQ监听器是标准方法

有关详情,请参阅此页:http://activemq.apache.org/spring-support.html

答案 1 :(得分:0)

您可以创建多个ActiveMQ实例,请使用以下步骤。

  • 转到activemq目录bin文件夹并运行以下命令

创建实例1

cd /apache-activemq-5.8.0/bin
./activemq create instance1
./activemq setup ~/.activemqrc-instance-instance1

 ln -s /home/[yourHomeDir]/.activemqrc-instance-instance1

创建实例2

./activemq create instance2
./activemq setup ~/.activemqrc-instance-instance2

 ln -s /home/[yourHomeDir]/.activemqrc-instance-instance2

执行上述命令后,转到instance2 conf并更改activemq.xml中 openwire amqp 的默认端口,并更改 jetty.xml中的连接器

您可以按如下方式启动每个实例。

cd apache-activemq-5.8.0/bin/instance1/bin
./instance1 console

打开一个新标签

cd apache-activemq-5.8.0/bin/instance2/bin
./instance2 console