forum.bitel.ru
http://forum.bitel.ru/

События при выработке пакета трафика
http://forum.bitel.ru/viewtopic.php?f=44&t=8894
Страница 1 из 1

Автор:  Cromeshnic [ 30 янв 2014, 07:18 ]
Заголовок сообщения:  События при выработке пакета трафика

Переношу тарифы на интернет из Dialup в Inet.
У нас во многих тарифах есть пакеты трафика: подневные, помесячные, ускорение и пр.
Во многих случаях при выработке пакета трафика клиенту уходят sms-уведомления. Сделано это через событие на смену зоны.
Как это лучше перенести в Inet?
Зон нет, событий в явном виде тоже. Есть опции Inet и ServiceActivator-ы для них.

Можно сделать отдельную ветку опций для подобных событий, которые по сути будут аналогичны зонам Dialup.
Добавить тип устройства "скриптовый обработчик" и само устройство в каждый корень Access.
В активаторе этого обработчика кидать custom-событие скриптам о смене "зоны". А дальше писать уже сколько угодно скриптов на это событие.
Но это всё выглядит громоздко - нужно городить много сущностей: опции, тип устройтсва, устройство. Причём всё это не имеет никакого отношения к сетевому уровню - это в чистом виде бизнес-логика.

Вот я и думаю, нет ли способа лучше? Задача ведь довольно стандартная.
Например, в Inet уже есть режим "деактивировать опцию" в узле диапазона трафика. Может быть сделать что-то подобное? Скажем, галку "Послать событие при превышении", м?
Вложение:
sms.png
sms.png [ 5.99 КБ | Просмотров: 4775 ]

Автор:  Cromeshnic [ 30 янв 2014, 08:02 ]
Заголовок сообщения:  Re: События при выработке пакета трафика

v 5.2, если что :)

Автор:  skyb [ 30 янв 2014, 08:03 ]
Заголовок сообщения:  Re: События при выработке пакета трафика

Я поддерживаю, давно уже писал про такую возможность. Реализуйте!

Автор:  Cromeshnic [ 30 янв 2014, 08:11 ]
Заголовок сообщения:  Re: События при выработке пакета трафика

Ага, вот оно:
viewtopic.php?p=70135#p70135

Думаю, мы не одни такие - полезная фича была бы.

Автор:  Cromeshnic [ 04 фев 2014, 06:52 ]
Заголовок сообщения:  Re: События при выработке пакета трафика

up?

Автор:  skyb [ 04 фев 2014, 07:39 ]
Заголовок сообщения:  Re: События при выработке пакета трафика

поддерживаю ап

Автор:  Cromeshnic [ 06 фев 2014, 13:06 ]
Заголовок сообщения:  Re: События при выработке пакета трафика

TODO?

Автор:  Cromeshnic [ 06 фев 2014, 13:30 ]
Заголовок сообщения:  Re: События при выработке пакета трафика

Там нужно-то всего лишь добавить отправку события в узле TrafficRangeTariffTreeNode при переработке (там же, где отключение опции):
Код:
if(this.sendEventOnRangeOut && ctx.realtime){
                    EventProcessor.getInstance().request(new TrafficRangeRunOutEvent(req.mid, req.cid, maxAmount, serviceId, mode, type, label));
                }


+ прописать событие в скриптовые (script_event_type)

Автор:  skyb [ 06 фев 2014, 14:20 ]
Заголовок сообщения:  Re: События при выработке пакета трафика

уже все есть, реализуйте!!!

Автор:  Amir [ 06 фев 2014, 15:14 ]
Заголовок сообщения:  Re: События при выработке пакета трафика

Там есть одна проблема, что теоретически в место, где деактивируется опция может попасть несколько раз.
При работе двух Accounting серверов, насколько помню. При деактивации нет проблемы (т.е. забили на это), т.к. она не деактивируется дважды.

Автор:  Cromeshnic [ 07 фев 2014, 08:37 ]
Заголовок сообщения:  Re: События при выработке пакета трафика

Хмм...
Я так понимаю, это при нескольких сервисах на одном договоре, для которых типы трафика и, соответственно, диапазон трафика - общие.

Не могу придумать схему, когда это может произойти для одного сервиса, т.к. там вроде лочится servRuntime в рамках одного аккаунтинга, а один и тот же сервис не может считаться в реалтайме на двух аккаунтинг-серверах.

Нужно просто считать это фичей этого события.
Т.е. например событие назвать "Выработка диапазона трафика по сервису" и передавать в нём servId.
С одной стороны, трафик хранится по cid и суммируется по всем сервисам договора. С другой стороны, это проблемы пользователя: завёл на договоре с трафиковым тарифом кучу сервисов - жди, что каждый тебе отчитается об окончании пакета трафика.
Это можно обрабатывать уже в самом событии - не слать больше 1 СМС в день, например.

Я только сейчас понял, что в dialup у меня та же проблема может возникнуть: мы шлём СМС при смене зоны, а они тоже для каждого логина dialup свои.
Но пока такого не возникало, т.к. обычно заводится 1 pppoe-логин на договор.

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/