BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 19 июн 2025, 22:42

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
СообщениеДобавлено: 08 дек 2014, 17:25 
Не в сети

Зарегистрирован: 14 мар 2010, 03:38
Сообщения: 171
Откуда: Москва
Карма: 0
Добрый день!

Мне нужно обработать ситуацию когда пользователь купил реальный IP адрес. В этом случае нужно "заставить его" получить новый IP видимо путем сброса сессии. Я так понял для этого мне нужно как-то обработать смену тарифного плана и если план подразумевает покупку адреса - то дернуть сессию, если пользователь поменял просто тарифный план по параметрам скорости то в моем случае достаточно ConnectionModify с новыми тарифными опциями по скорости.

Поскольку я полный нуб в этом деле - подскажите пожалуйста - как мне это сделать?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 08 дек 2014, 17:54 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
При смене тарифного плана, если управление скоростью реализовано через опции Inet, то должна произойти смена текущих опций и переключение скорости должно произойти само.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 08 дек 2014, 17:57 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Чтобы отправить команду на закрытие (чтобы произошел вызов connectionClose в ServiceActivator) нужно сделать примерно так:
Код:
      InetConnectionDao connectionDao = new InetConnectionDao( con, moduleId );
      InetConnection connection = connectionDao.get( connectionId );
      
      ServerContext context = ServerContext.get();
      context.publishAfterCommit( new InetSaConnectionCloseEvent( moduleId, userId, connection ) );


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 08 дек 2014, 18:21 
Не в сети

Зарегистрирован: 14 мар 2010, 03:38
Сообщения: 171
Откуда: Москва
Карма: 0
А как мне отловить самое событие - смена специфического тарифного плана? Может это вообще лучше делать не из Inet а из ядра биллинга (если так можно выразится)?

Дело в том, что я сейчас собрал на стенде схему при которой у меня при смене опций скорости соединение вообще не рвется.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 09 дек 2014, 12:04 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
А как сам адрес клиенту назначается? Если конкретный - ведь там наверное инженер в биллинге на сервис его вешает?
Почему бы ему тогда не вменить в обязанность разрывать сессию клиенту и убедиться, что адрес назначился?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 09 дек 2014, 13:40 
Не в сети

Зарегистрирован: 14 мар 2010, 03:38
Сообщения: 171
Откуда: Москва
Карма: 0
RedBack SE100. Создано два мультибинд интерфейса в одном контексте - один для NAT IP, второй для ROUTED IP, далее биллинг по опции Inet выдает имя интерфейса куда биндить CLIPS сессию с клиентом (SE100 в режиме DHCP PROXY. В качестве внешнего сервера DHCP HELPER BGBilling'а ). Сама CLIPS сессия не рвется при блокировке, а ей просто устанавливается сервис с редиректом на портал. Аналогично при смене тарифных опций по скорости - сессия не переустанавливается. Но зато когда надо абоненту сменить IP, нужно "перебиндить" его на другой интерфейс, вот тут сессию хорошо бы дернуть.

По поводу инженера и его обязанностей - просто хотелось бы попытаться снять с него эту обязанность для более важных дел.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 09 дек 2014, 14:29 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
А, ну если автоматом меняется по опции, то можно ведь в ServiceActivator прописать сбрасывать сессию, если меняется определённая опция.
Я бы так сделал. А список опций, при включении/выключении которых нужно рвать соединение, вынести в конфиг устройства.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 09 дек 2014, 19:06 
Не в сети

Зарегистрирован: 14 мар 2010, 03:38
Сообщения: 171
Откуда: Москва
Карма: 0
Спасибо! Неплохая идея.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
POWERED_BY
Русская поддержка phpBB
[ Time : 0.044s | 31 Queries | GZIP : On ]