Системный кэш
Этот перевод выполнен автоматически и ещё не вычитан. Читать английскую версию
Движок обработки звонков не читает тарифы и маршруты из базы данных для каждого звонка. Он хранит подготовленную копию - кэш - и использует её, чтобы авторизовать, тарифицировать и маршрутизировать звонки за несколько миллисекунд. Цена этого - небольшая задержка: изменение, которое вы сохраняете в панели, доходит до текущих звонков только при следующей перестройке кэша, обычно в течение минуты.
Как это работает
Заголовок раздела «Как это работает»- Сохраните изменение. Панель записывает его в базу данных и помечает тариф, маршрут терминации или другой объект как изменённый.
- Задание кэша запускается каждую минуту. Оно перестраивает кэшированную копию каждого тарифа и маршрута терминации, изменившихся с предыдущего запуска, вместе с DID и данными для звонков on-net. Неизменённые объекты пропускаются.
- Объекты обрабатываются по одному. Запуск, которому нужно перестроить много больших прайс-листов, например десять тарифов по 100 000 ставок в каждом, может занять несколько минут. Пока объект не перестроен, звонки используют его предыдущую версию.
- Загрузки добавляют ещё один шаг. Загруженный файл ставок или маршрутов сначала обрабатывает фоновое задание, которое тоже запускается раз в минуту. Тариф или маршрут терминации блокируется на время работы задания. Кэш подхватывает результат при следующем запуске.
Задержка касается объектов, которые тарифицируют и маршрутизируют звонки: Tariffs (тарифы) и Rates (ставки), Termination Routes (маршруты терминации) и их маршрутов, Routing Groups (группы маршрутизации), DID Pool (пул DID) и Charging Groups (группы тарификации).
Ключевые понятия
Заголовок раздела «Ключевые понятия»- Тариф - именованный набор ставок, который определяет цены звонков для клиента (тариф клиента) или вендора (тариф вендора).
- Ставка - цена звонков на один префикс направления в рамках тарифа, с интервалами, платой за соединение и датами действия.
- Маршрут терминации - прайс-лист префиксов вендора, по которому звонки маршрутизируются к этому вендору; хранится как набор направлений.
- Группа маршрутизации - именованный набор правил маршрутизации, назначенный клиенту или аккаунту.
- План набора - правила, которые определяют, как набранный номер авторизуется, тарифицируется и маршрутизируется; проверяется через Test Dialplan.
Типичные сценарии
Заголовок раздела «Типичные сценарии»Новая ставка не применяется к тестовым звонкам
Заголовок раздела «Новая ставка не применяется к тестовым звонкам»Подождите минуту и попробуйте снова. Tools & Debugs → Test Dialplan (проверка плана набора) проходит через движок обработки звонков и его кэш, поэтому показывает именно то, что получил бы реальный звонок. Если он всё ещё показывает старую цену, кэш ещё не перестроен.
После массовой загрузки изменения применяются несколько минут
Заголовок раздела «После массовой загрузки изменения применяются несколько минут»Проверьте строку состояния на экране ставок или маршрутов. Пока она показывает загрузку как незавершённую, задание ещё не закончилось; после его завершения дайте кэшу ещё минуту или больше. Загружайте большие прайс-листы вне часов пик и с будущей Activation Date (дата активации), чтобы время применения не имело значения. См. Массовая загрузка и даты активации.
Звонок протарифицирован по старой цене сразу после изменения
Заголовок раздела «Звонок протарифицирован по старой цене сразу после изменения»Звонки, которые начинаются до перестройки кэша, используют предыдущую версию. Для изменений цен, которые должны вступить в силу в точно определённый момент, добавьте новую ставку с Activation Date, а не редактируйте действующую ставку.