我想在多个JVM上配置多个ActiveMQ侦听器实例(队列和侦听器之间有1-1的映射)。我们将听众分开以获得高性能。目前我几乎没有选择配置数据库,spring xml和属性文件。不确定哪种方法最好...任何帮助表示赞赏。感谢。
答案 0 :(得分:0)
在Spring XML中通过Spring的MessagListenerContainer配置ActiveMQ监听器是标准方法
答案 1 :(得分:0)
您可以创建多个ActiveMQ实例,请使用以下步骤。
创建实例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