Можно поднять другой брокер на том же сервере ActiveMQ как копию первого, но с другими портами:
- Копируем целиком узел <broker> в activemq.conf
- В первом брокере меняем
Код:
<broker xmlns="http://activemq.apache.org/schema/core" brokerName="activeMQ" dataDirectory="${activemq.base}/data">
на
Код:
<broker xmlns="http://activemq.apache.org/schema/core" brokerName="activeMQBG1" dataDirectory="${activemq.base}/data/bg1">
- Во втором:
Код:
<broker xmlns="http://activemq.apache.org/schema/core" brokerName="activeMQBG2" dataDirectory="${activemq.base}/data/bg2">
- Убираем узел <networkConnectors> (вы же не планируете использовать сеть брокеров для одного сервера биллинга?)
- В <transportConnectors> меняем
Код:
<transportConnector name="nio" uri="nio://127.0.0.1:61616" discoveryUri="multicast://default"/>
на, скажем
Код:
<transportConnector name="nio" uri="nio://127.0.0.1:61617"/>
- В data.properties второго сервера пишем:
Код:
mq.url=failover:(nio://127.0.0.1:61617)
mq.user=bill
mq.pswd=bgbilling
- В <persistenceAdapter> для первого биллинга меняем
Код:
<amqPersistenceAdapter syncOnWrite="false" directory="${activemq.base}/data" maxFileLength="20 mb"/>
На
Код:
<amqPersistenceAdapter syncOnWrite="false" directory="${activemq.base}/data/bg1" maxFileLength="20 mb"/>
Для второго:
Код:
<amqPersistenceAdapter syncOnWrite="false" directory="${activemq.base}/data/bg2" maxFileLength="20 mb"/>
Возможно нужно будет создать директории руками.
Не проверял, но должно работать.