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 [ 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/ |