CarbonSoft
Релиз Carbon Billing 5.63
В несколько раз ускорен обсчёт телефонии
Мы существенно ускорили обработку звонков, добавив многопоточность. Что это значит? Теперь биллинг может одновременно считать несколько звонков. Многопоточность создаёт некоторые неудобства при разработке, и делает ядро на порядок сложнее, но наши разработчики успешно решили эту задачу.
Помимо параллельной обработки, мы так же внесли ряд улучшений в ядре биллинга, которые ускорили обработку звонков в 2-5 раз.
Например, если ранее наши клиенты загружали на биллинг в пике до 10 000 вызовов в сутки, то теперь мы столкнулись с кейсом, где в день загружается около 200 000 вызовов.
В результате перерасчёт 4 500 000 звонков за предыдущий период был выполнен в течение дня. Ранее на это ушло бы более месяца.
Почему это важно? Есть несколько кейсов из нашей практики, и все они связаны с человеческими или административными ошибками. Однако, когда их обнаружили было особенно важно, чтобы биллинг работал быстро:
- Вышестоящий оператор поздно прислал обновлённые цены, оператору пришлось пересчитать весь предыдущий период и заново выставить счета;
- В прошлом периоде допустили ошибку, когда указывали цены на направления в услуге транзита, что потребовало пересчитать текущий и половину предыдущего периода.
Как раз при решении второго кейса мы и пришли к необходимости оптимизировать учёт телефонии.
По умолчанию, обсчёт телефонии работает по старой схеме (хотя всё равно ускоренной), включить параллельную обработку Вы можете по документации.
СОРМ «Специальные технологии»
К слову, у нас уже была интеграция СОРМ Омера компании «Специальные технологии». Просто теперь мы добавили её в наш новый модуль автоматической настройки, чтобы упростить процесс.
Полный лог
Помимо телефонии и СОРМ в сентябре мы занимались в основном внутренней структурой.
Почти все доработки касаются внутренних процессов биллинга, поэтому текущий релиз может быть не очень наглядный, без скриншотов. Но внутри немало изменений, поэтому мы рекомендуем установить новую версию, которая уже доступна для обновления. Сейчас выполнено много задач, чтобы Вы не замечали как биллинг работает и не обращали внимание на его поддержку. Можете просто пользоваться и работать более эффективно.
Развернуть
- Работа с абонентами
- Добавлено: возможность создать агентский счет DEV-005166
- Добавлено: отношение статуса Расторжение договора и статуса Новый
- Добавлено: статусы расторжения договора
- Исправлено: в вебинтерфейсе появлялись лишние вкладки
- Рефакторинг: оформление поля оператор предоставляющий услугу DEV-005166
- Ядро биллинга
- Добавлено: расчет платных услуг во время добровольной блокировки
- Добавлено: учитываются разовые услуги
- Добавлено: добавление в БД полей, отражающих информацию по автоплатежам, для различных интерфейсов
- Исправлено: для тарифа с ежемесячным списанием равными долями
- Исправлено: иногда дата окончания уменьшалась на 2 дня
- Исправлено: неверная дата для абонента без денег
- Исправлено: ошибка если есть только ежемесячные списания
- Исправлено: расчет для одноразовой услуги
- Исправлено: расчет для услуги со смещенной датой списания
- Исправлено: случаи, когда ежемесячная услуга отключается в середине месяца
- Исправлено: учитывается добровольная блокировка
- Исправлено: учитывается скидка в ежедневных тарифах
- Исправлено: учитывается скидка в ежемесячных тарифах
- Исправлено: учитываются все абоненты на одном лиц. счёте
- Исправлено: расчет кредита для ежемесячной услуги
- Исправлено: вычисление суммы ОП, если есть ежемесячный платеж
- Исправлено: вычисление суммы ОП учитывает единоразовой услуги
- Исправлено: в некоторых случаях в логе voip неверно сохранялись ссылки на счетчики
- Исправлено: в некоторых случаях неверно учитывались бесплатные минуты
- Исправлено: в некоторых случаях возникала ошибка деления на ноль
- Исправлено: в некоторых случаях неверно учитывалась скидка
- Исправлено: в некоторых случаях неверно учитывался обещанный платеж
- Исправлено: в некоторых случаях неверно формировались счета
- Исправлено: в некоторых случаях подчиненным абонентам выставлялся неверный счет
- Рефакторинг: ежемесячные списания исключены из расчета ежедневной абонентки
- Рефакторинг: удалена отладочная информация
- Рефакторинг: учитывается добровольная блокировка
- Служба оповещения абонентов
- Исправлено: Сообщения SMS логировались с неверным уровнем. TSK-010228
- Исправлено: Сообщения telegram логировались с неверным уровнем. TSK-010228
- Исправлено: Сообщения логировались с неверным уровнем. TSK-010228
- Телефония
- Добавлено: новые коды ошибок voip
- Добавлено: новые коды ошибок voip TSK-010078
- Рефакторинг: в некоторых случаях неверно учитывались бесплатные минуты
- Рефакторинг: завершено разделение обработки звонка
- Рефакторинг: исправлена работа со счетчиками
- Рефакторинг: исправлено логирование
- Рефакторинг: кеширование выборки
- Рефакторинг: мелкая оптимизация
- Рефакторинг: оптимизация
- Рефакторинг: оптимизация перерасчета
- Рефакторинг: оптимизирован импорт констант
- Рефакторинг: оформление кода
- Рефакторинг: переработан перерасчет звонков voip TSK-010078
- Рефакторинг: переработан процесс обработки voip_counters_stack
- Рефакторинг: перерасчет voip использует новую логику работы со счетчиками
- Рефакторинг: подготовка к мультипроцессингу
- Рефакторинг: правильно инициализируем счетчик
- Рефакторинг: разделена обработка звонка (1)
- Рефакторинг: разделена обработка звонка (2)
- Рефакторинг: оптимизация обработки балансов (2) TSK-010078
- Рефакторинг: оптимизация обработки балансов TSK-010078
- Рефакторинг: оптимизирован поиск направлений
- Модуль интеграции СОРМ
- Добавлено: SQL Отчёты для схемы «Специальные технологии»
- Добавлено: Схема и отчёты «Специальные технологии»
- Исправлено: Скрипт выгрузки «Специальные технологии»
- Добавлено: Возможность запуска python отчётов из вебинтерфейса
- Добавлено: Запуск отчётов СОРМ по крону
- Исправлено: Запрет выгрузки отчёта на FTP без генератора отчёта
- Платформа PL51 и система мониторинга
- Обновление минорной версии СУБД Firebird до 2.1.7
- Добавлено: проверка, что коллектор не завис
- Исправлено: Более корректный вывод сообщений для техподдержки TSK-010228
- Исправлено: Исправлен баг при выводе сообщений для техподдержки при неотсылке SMS TSK-010228
- Исправлено: Красивый вывод проблемы отсутствия pdf с финансовой информацией. TSK-010228
- Исправлено: включен тест состояния демона
- Исправлено: переписан start демона nf_collector