【发布时间】:2013-10-07 19:57:23
【问题描述】:
我想在多个 JVM 上配置多个 ActiveMQ 侦听器实例(队列和侦听器之间存在 1-1 映射)。我们正在分离侦听器以实现高性能。目前我有几个选项,比如在数据库、spring xml 和属性文件中进行配置。不确定哪个是最好的方法......任何帮助表示赞赏。谢谢。
【问题讨论】:
我想在多个 JVM 上配置多个 ActiveMQ 侦听器实例(队列和侦听器之间存在 1-1 映射)。我们正在分离侦听器以实现高性能。目前我有几个选项,比如在数据库、spring xml 和属性文件中进行配置。不确定哪个是最好的方法......任何帮助表示赞赏。谢谢。
【问题讨论】:
在 Spring XML 中通过 Spring 的 MessagListenerContainer 配置 ActiveMQ 监听器是标准方法
查看此页面了解更多详情:http://activemq.apache.org/spring-support.html
【讨论】:
您可以创建多个 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
【讨论】: