Page tree
Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 16 Next »

Организация процесса загрузки CDR

Загрузка CDR производится с помощью предбиллинга (HMED) и тарификатора (HOCS).

Предбиллинг состоит из двух демонов: коллектора (HMED-C) и ядра предбиллинга (HMED-M). Тарификатор также представляет собой отдельный демон.

Все демоны связываются между собой по протоколу AMQP через общий AMQP-сервер (rabbitmq).

Настройка загрузки CDR

Настройка HMED и HOCS производится через конфигурационные файлы в формате YAML, находящиеся в директории conf/local.

При запуске демона все yml-файлы в директории conf объединяются в общее дерево конфигурации. При этом настройки из conf/local имеют наибольший приоритет, чем конфигурация по-умолчанию.

Общие настройки описаны ниже, специфические параметры каждого демона описаны в соответсвующих разделах.

Общие настройки демонов

В качестве примера приведена конфигурация HMED-M, однако эти настройки также работают в HMED-C и HOCS.

# настройки логирования
log:
  common:
    # уровень логирования
    level: info
    # путь к лог-файлу
    path: /var/log/hydra/hmed/mediation.log
	# настройки ротации логов
    rotate:
	  # максимальный размер лога в Кб
      size: 10240
      # максимальный размер лога в Кб
      count: 25
 
# путь к pid-файлу
pid_path: /var/run/hydra/hmed/mediation.pid
server:
  # максимальное время обработки запроса до прерывания по таймауту в секундах
  request_timeout: 30
  # максимальное количество попыток завершения процесса сигналом SIGTERM до отправки сигнала SIGTERM
  abort_attempts: 5
  # задержка между попытками завершения сигналом SIGTERM в секундах
  abort_delay: 1
  # флаг перезапуска воркера в случае его аварийного завершения
  restart_workers: true
system:
  # настройки соединения с AMQP-сервером
  amqp:
    host: 127.0.0.1
    port: 5672
    username: guest
    password: guest
 
# настройки AMQP-очередей
amqp:
  mediation:
    exchange: mediation
    exchange_type: fanout
    queue: mediation
  ocs:
    exchange: hocs
    exchange_type: fanout
    queue: ocs
  error:
    exchange: hmed_error
    exchange_type: fanout
    queue: mediation
  • No labels