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

Тип правила из тарифа
http://forum.bitel.ru/viewtopic.php?f=7&t=4539
Страница 1 из 1

Автор:  Yagoda [ 13 сен 2010, 10:00 ]
Заголовок сообщения:  Тип правила из тарифа

Сервер: 4.6, 675.
IPN: сборка 246.

Из документации:
"Можно настроить смену типа правил в тарифе".

Не понятно, это работает или нет? И если работает, то как в скриптовом шлюзе получить действующей у клиента тип правил?

Код:
for( UserStatus status : statusList )
{
if ( status.ruleType != null ) {
   RuleID = status.ruleType.getId() ;
   // Бла-бла, что-то делаем в зависимости от типа правила
   }


Это "Бла-бла" срабатывает только если в типе шлюза, на закладке "типы правил" что-то добавлено. И никак не зависит от тарифа.
Ткните плиз ссылкой, если уже обсуждалось.

Автор:  crez [ 17 сен 2010, 19:20 ]
Заголовок сообщения:  Re: Тип правила из тарифа

Не то?
http://wiki.bgbilling.ru/index.php/Реализация_шлюзов_на_BeanShell,примеры_стандартных_и_других_шлюзов

Автор:  stark [ 20 сен 2010, 14:18 ]
Заголовок сообщения:  Re: Тип правила из тарифа

Yagoda писал(а):
Сервер: 4.6, 675.
IPN: сборка 246.

Из документации:
"Можно настроить смену типа правил в тарифе".

Не понятно, это работает или нет? И если работает, то как в скриптовом шлюзе получить действующей у клиента тип правил?

Код:
for( UserStatus status : statusList )
{
if ( status.ruleType != null ) {
   RuleID = status.ruleType.getId() ;
   // Бла-бла, что-то делаем в зависимости от типа правила
   }


Это "Бла-бла" срабатывает только если в типе шлюза, на закладке "типы правил" что-то добавлено. И никак не зависит от тарифа.
Ткните плиз ссылкой, если уже обсуждалось.


я уже много раз писал об этом . все зависит от тарифа . в 4.6 будут работать с тарифы только определённого вида (узлы с наработкой должны быть ) + хотя бы один байт наработки на договоре чтобы в эти узлы попасть. Просто от тарифа (безусловно ) , это только в 5.1 есть.

Автор:  Yagoda [ 21 сен 2010, 13:57 ]
Заголовок сообщения:  Re: Тип правила из тарифа

ОК, обновились...
Сервер: 5.1, сборка 493.
IPN: сборка 195.
JAVA: SAN JRE v.1.6.0_20

Само обновление - "на ура", но эти правила...
В общем, при помощи курения доков, научного метода "тыка" и любимого бубна, ... началось маленько проясняться. А может наоборот запуталось?

К сожалению, в документации не все, сумбурно и разрозненно. Что выяснил и попутно вопросы. Может так мануал образуется?

1. "Правило" - это некая сущность (имеет ряд полей + текст), присущая шлюзу на договоре. Может быть типовое и пользовательское. Хранится история изменения этого правила.
2. Изменяться правило может вручную и "на автомате", стандартной задачей "Обсчет логов IPN" с установленной опцией set.rules=1.
3. (мои догадки) При изменении правила, данные передаются в шлюз. Т.е. если шлюз скриптовый, то будет отрабатывать при каждом изменении как при задаче "Проверка шлюзов IPN"
Вопрос. Так ли это? И как отменить? Или хотя бы получить в скрипте признак, что это "сработало правило".

PS. Не отвечайте, немного позже продолжу.

Автор:  stark [ 21 сен 2010, 20:22 ]
Заголовок сообщения:  Re: Тип правила из тарифа

Yagoda писал(а):
ОК, обновились...
Сервер: 5.1, сборка 493.
IPN: сборка 195.
JAVA: SAN JRE v.1.6.0_20

Само обновление - "на ура", но эти правила...
В общем, при помощи курения доков, научного метода "тыка" и любимого бубна, ... началось маленько проясняться. А может наоборот запуталось?

К сожалению, в документации не все, сумбурно и разрозненно. Что выяснил и попутно вопросы. Может так мануал образуется?

1. "Правило" - это некая сущность (имеет ряд полей + текст), присущая шлюзу на договоре. Может быть типовое и пользовательское. Хранится история изменения этого правила.
2. Изменяться правило может вручную и "на автомате", стандартной задачей "Обсчет логов IPN" с установленной опцией set.rules=1.

да

Yagoda писал(а):
3. (мои догадки) При изменении правила, данные передаются в шлюз. Т.е. если шлюз скриптовый, то будет отрабатывать при каждом изменении как при задаче "Проверка шлюзов IPN"
Вопрос. Так ли это? И как отменить? Или хотя бы получить в скрипте признак, что это "сработало правило".

PS. Не отвечайте, немного позже продолжу.


В скрипте нет признака , ну разве что историю проанализировать , но и то не поможет особо .
Просто в вашем коде :
Код:
RuleID = status.ruleType.getId()

будет уже новое правило . Вообще подразумевалось, что скриптовый шлюз запрашивает оборудование и узнает там какие договоры и с какими скоростями работают. И если что-то не так (договр нужно закрыть , или скорость не та, то шлет кооректирующие команды ). Пока реализовать это можно просто только в manad и кажется кто-то тут на форуме реализовал manad с поддержкой смены правил . там просто кроме кода догвора еще и скорость передается. Так же, вроде, реализована мною смена скорости для какого- то оборудования , сейчас уже не помню , если надо могу поискать и выложить пример .

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