forum.bitel.ru http://forum.bitel.ru/ |
|
Смена тарифного плана для Inet модуля. http://forum.bitel.ru/viewtopic.php?f=44&t=10001 |
Страница 1 из 1 |
Автор: | alf_from_melmok [ 08 дек 2014, 17:25 ] |
Заголовок сообщения: | Смена тарифного плана для Inet модуля. |
Добрый день! Мне нужно обработать ситуацию когда пользователь купил реальный IP адрес. В этом случае нужно "заставить его" получить новый IP видимо путем сброса сессии. Я так понял для этого мне нужно как-то обработать смену тарифного плана и если план подразумевает покупку адреса - то дернуть сессию, если пользователь поменял просто тарифный план по параметрам скорости то в моем случае достаточно ConnectionModify с новыми тарифными опциями по скорости. Поскольку я полный нуб в этом деле - подскажите пожалуйста - как мне это сделать? |
Автор: | Amir [ 08 дек 2014, 17:54 ] |
Заголовок сообщения: | Re: Смена тарифного плана для Inet модуля. |
При смене тарифного плана, если управление скоростью реализовано через опции Inet, то должна произойти смена текущих опций и переключение скорости должно произойти само. |
Автор: | Amir [ 08 дек 2014, 17:57 ] |
Заголовок сообщения: | Re: Смена тарифного плана для Inet модуля. |
Чтобы отправить команду на закрытие (чтобы произошел вызов connectionClose в ServiceActivator) нужно сделать примерно так: Код: InetConnectionDao connectionDao = new InetConnectionDao( con, moduleId );
InetConnection connection = connectionDao.get( connectionId ); ServerContext context = ServerContext.get(); context.publishAfterCommit( new InetSaConnectionCloseEvent( moduleId, userId, connection ) ); |
Автор: | alf_from_melmok [ 08 дек 2014, 18:21 ] |
Заголовок сообщения: | Re: Смена тарифного плана для Inet модуля. |
А как мне отловить самое событие - смена специфического тарифного плана? Может это вообще лучше делать не из Inet а из ядра биллинга (если так можно выразится)? Дело в том, что я сейчас собрал на стенде схему при которой у меня при смене опций скорости соединение вообще не рвется. |
Автор: | Cromeshnic [ 09 дек 2014, 12:04 ] |
Заголовок сообщения: | Re: Смена тарифного плана для Inet модуля. |
А как сам адрес клиенту назначается? Если конкретный - ведь там наверное инженер в биллинге на сервис его вешает? Почему бы ему тогда не вменить в обязанность разрывать сессию клиенту и убедиться, что адрес назначился? |
Автор: | alf_from_melmok [ 09 дек 2014, 13:40 ] |
Заголовок сообщения: | Re: Смена тарифного плана для Inet модуля. |
RedBack SE100. Создано два мультибинд интерфейса в одном контексте - один для NAT IP, второй для ROUTED IP, далее биллинг по опции Inet выдает имя интерфейса куда биндить CLIPS сессию с клиентом (SE100 в режиме DHCP PROXY. В качестве внешнего сервера DHCP HELPER BGBilling'а ). Сама CLIPS сессия не рвется при блокировке, а ей просто устанавливается сервис с редиректом на портал. Аналогично при смене тарифных опций по скорости - сессия не переустанавливается. Но зато когда надо абоненту сменить IP, нужно "перебиндить" его на другой интерфейс, вот тут сессию хорошо бы дернуть. По поводу инженера и его обязанностей - просто хотелось бы попытаться снять с него эту обязанность для более важных дел. |
Автор: | Cromeshnic [ 09 дек 2014, 14:29 ] |
Заголовок сообщения: | Re: Смена тарифного плана для Inet модуля. |
А, ну если автоматом меняется по опции, то можно ведь в ServiceActivator прописать сбрасывать сессию, если меняется определённая опция. Я бы так сделал. А список опций, при включении/выключении которых нужно рвать соединение, вынести в конфиг устройства. |
Автор: | alf_from_melmok [ 09 дек 2014, 19:06 ] |
Заголовок сообщения: | Re: Смена тарифного плана для Inet модуля. |
Спасибо! Неплохая идея. |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |