...
Code Block |
---|
title | Конфигурация очередей в агенте HARD на RADIUS-сервере для Radio Access Network: /etc/hydra/hard/hard.yml |
---|
|
...
# Настройки подключения к ActiveMQ
syncer:
stomp:
# Адрес
host: '192.168.123.45'
# Порт
port: 61613
# Имя пользователя
login: 'hydra'
# Пароль пользователя
password: 'Change me please'
queues:
# Наименование очереди с профилями
profiles: 'hydra_profiles_ran-rad'
# Наименование очереди с привязками
binds: 'hydra_equipment_binds_ran-rad'
... |
Помещение команд с вызовом определённого скрипта в отдельную очередь
...
Code Block |
---|
title | Конфигурация очередей в агенте HEX: /etc/hydra/hex/hex.yml |
---|
|
...
hydra:
command_queues:
# <Очередь для приёма команд>: <Очередь для отправки результата>
- 'hydra_commands': 'hydra_command_results'
- 'hydra_commands_reset-switch-port': 'hydra_command_results'
... |
Безусловное автоматическое удаление сообщений из очередей с профилями и привязками оборудования
Задача
Провижининг используется только для формирования команд по конфигурациям. RADIUS-взаимодействия нет — агент HARD не установлен. Сообщения с профилями и привязками оборудования накапливаются в очередях Oracle, напрасно занимая бесценное место в табличных пространствах.
Решение
Настроить в AcitveMQ получение этих сообщений, но без сохранения их в самом брокере. Для этого в конфигурации ActiveMQ можно использовать директиву <stop/>
, прерывающую маршрутизацию:
Code Block |
---|
language | xml |
---|
title | Конфигурация маршрутов в ActiveMQ: /etc/hydra/activemq/instances-enabled/provisioning/activemq.xml |
---|
|
...
<camelContext xmlns="http://camel.apache.org/schema/spring" id="camel">
<route>
<from uri="oracleTopic:topic:AIS_NET.HP_COMMANDS_1?clientId=ActiveMQ&durableSubscriptionName=HP"/>
<to uri="activemq:queue:hydra_commands_1"/>
</route>
<route>
<from uri="activemq:queue:hydra_command_results_1"/>
<to uri="oracleTopic:topic:AIS_NET.HP_COM_RES_1?clientId=ActiveMQ&durableSubscriptionName=HP"/>
</route>
<route>
<from uri="oracleTopic:topic:AIS_NET.HP_PROFILES_1?clientId=ActiveMQ&durableSubscriptionName=HP"/>
<stop/>
<to uri="activemq:queue:hydra_profiles_1"/>
</route>
<route>
<from uri="oracleTopic:topic:AIS_NET.HP_EQUIPMENT_BINDS_1?clientId=ActiveMQ&durableSubscriptionName=HP"/>
<stop/>
<to uri="activemq:queue:hydra_equipment_binds_1"/>
</route>
</camelContext>
... |