forum.bitel.ru http://forum.bitel.ru/ |
|
ActiveMQ и второй биллинг http://forum.bitel.ru/viewtopic.php?f=22&t=4736 |
Страница 1 из 1 |
Автор: | logicall [ 02 ноя 2010, 07:05 ] |
Заголовок сообщения: | ActiveMQ и второй биллинг |
Добрый день Для теста хотел установить второй сервер биллинга на тойже машине где основной. А скажите, будут оба биллинга работать через один ActivMQ или надо второй ставить на других портах? |
Автор: | Cromeshnic [ 02 ноя 2010, 07:33 ] |
Заголовок сообщения: | Re: ActiveMQ и второй биллинг |
Можно поднять другой брокер на том же сервере 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"/> Возможно нужно будет создать директории руками. Не проверял, но должно работать. |
Автор: | Cromeshnic [ 02 ноя 2010, 07:36 ] |
Заголовок сообщения: | Re: ActiveMQ и второй биллинг |
Как-то так, например: Код: <beans
xmlns="http://www.springframework.org/schema/beans" xmlns:amq="http://activemq.apache.org/schema/core" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd http://activemq.apache.org/schema/core http://activemq.apache.org/schema/core/activemq-core.xsd http://activemq.apache.org/camel/schema/spring http://activemq.apache.org/camel/schema/spring/camel-spring.xsd"> <!-- Allows us to use system properties as variables in this configuration file --> <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="locations"> <value>file:${activemq.base}/conf/credentials.properties</value> </property> </bean> <!-- Первый брокер--> <broker xmlns="http://activemq.apache.org/schema/core" brokerName="activeMQBG1" dataDirectory="${activemq.base}/data/bg1"> <!-- The store and forward broker networks ActiveMQ will listen to --> <networkConnectors> <!-- by default just auto discover the other brokers --> <networkConnector name="default-nc" uri="multicast://default" userName="bill" password="bgbilling"/> </networkConnectors> <!-- The transport connectors ActiveMQ will listen to --> <transportConnectors> <transportConnector name="nio" uri="nio://127.0.0.1:61616" discoveryUri="multicast://default"/> </transportConnectors> <!-- Destination specific policies using destination names or wildcards --> <destinationPolicy> <policyMap> <policyEntries> <policyEntry queue=">" memoryLimit="5mb"/> <policyEntry topic=">" memoryLimit="5mb"/> </policyEntries> </policyMap> </destinationPolicy> <!-- Use the following to configure how ActiveMQ is exposed in JMX --> <managementContext> <managementContext createConnector="false"/> </managementContext> <persistenceAdapter> <amqPersistenceAdapter syncOnWrite="false" directory="${activemq.base}/data/bg1" maxFileLength="20 mb"/> </persistenceAdapter> <!-- The maximum about of space the broker will use before slowing down producers --> <systemUsage> <systemUsage> <memoryUsage><memoryUsage limit="20 mb"/></memoryUsage> <storeUsage><storeUsage limit="1 gb"/></storeUsage> <tempUsage><tempUsage limit="100 mb"/></tempUsage> </systemUsage> </systemUsage> <plugins> <simpleAuthenticationPlugin> <users> <authenticationUser username="bill" password="bgbilling" groups="user"/> <authenticationUser username="listener" password="listener" groups="anonymous"/> </users> </simpleAuthenticationPlugin> <!-- lets configure a destination based authorization mechanism --> <authorizationPlugin> <map> <authorizationMap> <authorizationEntries> <authorizationEntry queue="BG.Event.>" read="user" write="user" admin="user" /> <authorizationEntry topic="BG.Event.>" read="user, anonymous" write="user" admin="user" /> <authorizationEntry topic="ActiveMQ.Advisory.>" read="user, anonymous" write="user, anonymous" admin="user, anonymous"/> </authorizationEntries> </authorizationMap> </map> </authorizationPlugin> </plugins> </broker> <!-- Второй брокер--> <broker xmlns="http://activemq.apache.org/schema/core" brokerName="activeMQBG2" dataDirectory="${activemq.base}/data/bg2"> <!-- The transport connectors ActiveMQ will listen to --> <transportConnectors> <transportConnector name="nio" uri="nio://127.0.0.1:61617"/> </transportConnectors> <!-- Destination specific policies using destination names or wildcards --> <destinationPolicy> <policyMap> <policyEntries> <policyEntry queue=">" memoryLimit="5mb"/> <policyEntry topic=">" memoryLimit="5mb"/> </policyEntries> </policyMap> </destinationPolicy> <!-- Use the following to configure how ActiveMQ is exposed in JMX --> <managementContext> <managementContext createConnector="false"/> </managementContext> <persistenceAdapter> <amqPersistenceAdapter syncOnWrite="false" directory="${activemq.base}/data/bg2" maxFileLength="20 mb"/> </persistenceAdapter> <!-- The maximum about of space the broker will use before slowing down producers --> <systemUsage> <systemUsage> <memoryUsage><memoryUsage limit="20 mb"/></memoryUsage> <storeUsage><storeUsage limit="1 gb"/></storeUsage> <tempUsage><tempUsage limit="100 mb"/></tempUsage> </systemUsage> </systemUsage> <plugins> <simpleAuthenticationPlugin> <users> <authenticationUser username="bill" password="bgbilling" groups="user"/> <authenticationUser username="listener" password="listener" groups="anonymous"/> </users> </simpleAuthenticationPlugin> <!-- lets configure a destination based authorization mechanism --> <authorizationPlugin> <map> <authorizationMap> <authorizationEntries> <authorizationEntry queue="BG.Event.>" read="user" write="user" admin="user" /> <authorizationEntry topic="BG.Event.>" read="user, anonymous" write="user" admin="user" /> <authorizationEntry topic="ActiveMQ.Advisory.>" read="user, anonymous" write="user, anonymous" admin="user, anonymous"/> </authorizationEntries> </authorizationMap> </map> </authorizationPlugin> </plugins> </broker> </beans> |
Автор: | logicall [ 02 ноя 2010, 09:40 ] |
Заголовок сообщения: | Re: ActiveMQ и второй биллинг |
Спасибо! Попробую |
Автор: | logicall [ 02 ноя 2010, 10:41 ] |
Заголовок сообщения: | Re: ActiveMQ и второй биллинг |
Возник вопросик походу... Оба брокера весят на одном порту... 61616 У них одинаковый логин и пароль userName="bill" password="bgbilling" но разные пути к базам directory="${activemq.base}/data/bg2 и directory="${activemq.base}/data/bg1 но откуда биллинги будут знать к какому брокеру конектиться? если порты одинаковые и в data.properties тоже всё одинаково прописано |
Автор: | Cromeshnic [ 02 ноя 2010, 10:49 ] |
Заголовок сообщения: | Re: ActiveMQ и второй биллинг |
Так я ж пишу, что порт надо поменять на 61617: Cromeshnic писал(а): - В <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 p.s. сделайте бэкап своего конфига на всякий случай - я этот не проверял ![]() Но у меня у самого работает 2 брокера на одном сервере, второй - для внутренних нужд. |
Автор: | logicall [ 02 ноя 2010, 10:52 ] |
Заголовок сообщения: | Re: ActiveMQ и второй биллинг |
Сори... порт не разглядел... |
Автор: | Cromeshnic [ 02 ноя 2010, 10:54 ] |
Заголовок сообщения: | Re: ActiveMQ и второй биллинг |
Ещё не уверен, важно ли имя брокера для биллинга. |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |