Документация BILLmanager

Лимит открытия услуг

При интеграции с VMmanager 5 вы можете ограничить количество одновременных операций открытия услуги на одном обработчике. Когда на обработчике достигнут лимит открытия, BILLmanager выбирает следующий по очереди обработчик. 

Как настроить лимит


Чтобы установить лимит одновременных операций открытия:

  1. Подключитесь к серверу с BILLmanager по ssh с правами суперпользователя. 
  2. Откройте на редактирование файл /usr/local/mgr5/etc/billmgr.conf
  3. Добавьте в файл строку "Option pmvmmgrCheckMaxOpenOp" и сохраните изменения. 
  4. В интерфейсе BILLmanager перейдите в Интеграция → Обработчики услуг → выбрать обработчик VMmanager → Параметры
  5. Выберите Лимит запущенных операций и нажмите Изменить
  6. Установите 
  7. Нажмите Ok, чтобы сохранить изменения. 

Как выбирается обработчик


Для выбора обработчика BILLmanager:

  1. Выбирает все обработчики, подключённые к тарифному плану. 
  2. Находит все текущие операции открытия на этих обработчиках. Считает количество операций на каждом обработчике.
  3. Находит проблемы по обработчикам с типом processingmodule_getnextmodule. 
  4. Сортирует все выбранные обработчики по следующему алгоритму: 
    1. Сортировка по наличию ошибок. Обработчики без ошибок имеют больший приоритет и попадают в начало списка. 
    2. Сортировка по факту достижения максимального количества операций открытия (maxrunningoperation). Обработчики не достигшие лимита имеют больший приоритет. 
    3. Сортировка по обработчику, который подключен к услуге. Больший приоритет имеет текущий подключённый обработчик. 
    4. Сортировка по приоритету обработчика. 
    5. Сортировка по коду (id) обработчика. Больший приоритете имеют обработчики с наименьшим id. 
  5. Выбирает из отсортированного списка первый обработчик. 
  6. Если нет ни одного подходящего обработчика, то BILLmanager создаёт задачу на ручное открытие услуги.