BiTel

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

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




Начать новую тему Ответить на тему  [ Сообщений: 26 ] 
Автор Сообщение
 Заголовок сообщения: Опция из тарифа без учёта трафика
СообщениеДобавлено: 24 дек 2012, 11:30 
Не в сети
Клиент

Зарегистрирован: 21 сен 2009, 13:01
Сообщения: 835
Откуда: Москва
Карма: 15
есть простейший тариф:
- Модуль Inet
-- Опция

как вариант возможно более сложное тарифное дерево, с использованием тарифной опции и подключения еще одной\двух опций
-Модуль Inet
-- Опция 1
--+ Тарифная опция 2
--- Опция 2
--+ Тарифная опция 3
--- Опция 3

как заставить Сервис на договоре видеть эту опцию в активных, без учёта трафика на договоре, без учёта стопа\старта сессий.
необходимо реализовать управление подписками к iptv на оборудовании и соответственно трафик там не будет учитываться, никаких стартов\стопов тоже не будет.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 24 дек 2012, 16:03 
Не в сети
Клиент

Зарегистрирован: 21 сен 2009, 13:01
Сообщения: 835
Откуда: Москва
Карма: 15
или, как можно пройтись по всему тарифу, и добавить на Сервис опции которые доступны абоненту, с учётом тарифных опций, с возможностью пересечения опций.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 25 дек 2012, 14:38 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Сейчас, вроде бы, только пересохранив сервис (вызовется serviceModify со всеми опциями и из самого сервиса и из тарифа) или выполнив Синхронизацию на закладке Устройства (вызовется serviceCancel и serviceCreate со всеми опциями).


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 26 дек 2012, 14:01 
Не в сети
Клиент

Зарегистрирован: 21 сен 2009, 13:01
Сообщения: 835
Откуда: Москва
Карма: 15
не знаю, почему то у меня с таким тарифом, сервис никаких опций не видит, при условии что на договоре нет сессий и нет трафика. вышел из положения через глобальный скрипт который пробегает по тарифу и выдергивает оттуда все опции которые активны.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 09 янв 2013, 15:10 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
viewtopic.php?f=44&t=7578


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 18 янв 2013, 12:46 
Не в сети
Клиент

Зарегистрирован: 07 мар 2012, 15:02
Сообщения: 932
Откуда: Воронеж
Карма: 35
Dog, я в своё время при реализации управления подписками на IPTV столкнулся с такой же проблемой: полный набор активных опций на сервисе можно получить только при наличии сессий. Поэтому к middleware была добавлена возможность отправки Accounting'а на радиус. Подробнее можно посмотреть здесь (см. мои сообщения в конце).
То, что разработчики сделают дополнительный обработчик - здорово, но будет уже не актуально. :(

_________________

Клиент: вер. 6.2.873 / 04.12.2017 19:38:11
os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_65
Сервер: вер. 6.2.1202 / 04.12.2017 19:39:21
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_91


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 18 янв 2013, 12:48 
Не в сети
Клиент

Зарегистрирован: 07 мар 2012, 15:02
Сообщения: 932
Откуда: Воронеж
Карма: 35
Кстати, есть же модуль TV. Там, возможно, эти проблемы решены.

_________________

Клиент: вер. 6.2.873 / 04.12.2017 19:38:11
os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_65
Сервер: вер. 6.2.1202 / 04.12.2017 19:39:21
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_91


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 18 янв 2013, 15:40 
Не в сети
Клиент

Зарегистрирован: 21 сен 2009, 13:01
Сообщения: 835
Откуда: Москва
Карма: 15
если учесть, что это как раз для tv и выдумывается, то да. я решил тоже по своему, просто анализ тарифа при ключевых моментах: смена тарифа, активация опции. на основании этого формируется список опций, применяется к сервису и дергается сервис. много граблей там. делал не столько для реализации, сколько для общего развития. тем более что разговариваем о допиле через helpdesk.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 18 янв 2013, 15:45 
Не в сети
Клиент

Зарегистрирован: 07 мар 2012, 15:02
Сообщения: 932
Откуда: Воронеж
Карма: 35
Тут темка интересная начинается про модуль TV, присоединяйся.

_________________

Клиент: вер. 6.2.873 / 04.12.2017 19:38:11
os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_65
Сервер: вер. 6.2.1202 / 04.12.2017 19:39:21
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_91


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 30 янв 2013, 13:37 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
В последнем билде
accounting.worker.1.serv.tracking.delay=20
accounting.worker.1.serv.tracking.batchSize=300

Будет смена опций для включенных сервисов модуля, у которых нет активных сессий.
Не забудьте сделать бэкап старых библиотек и динамического кода.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 01 фев 2013, 02:19 
Не в сети
Клиент

Зарегистрирован: 21 сен 2009, 13:01
Сообщения: 835
Откуда: Москва
Карма: 15
а за что параметры отвечают? ну первый понятно примерно, а второй?
и будет действовать для всех сервисов? может быть для снижения нагрузки сделать фильтр по типу сервиса?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 01 фев 2013, 14:07 
Не в сети
Клиент

Зарегистрирован: 07 мар 2012, 15:02
Сообщения: 932
Откуда: Воронеж
Карма: 35
Второй, вроде, тоже понятно - количество сервисов, обрабатываемых за один раз. И, кстати, да, какие именно сервисы он будет отрабатывать?

_________________

Клиент: вер. 6.2.873 / 04.12.2017 19:38:11
os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_65
Сервер: вер. 6.2.1202 / 04.12.2017 19:39:21
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_91


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 01 фев 2013, 18:27 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Да, количество за раз.
Добавили фильтр accounting.worker.x.serv.tracking.servTypeIds=/

Будут отрабатывать сервисы в состоянии включен, у которых нет активных соединений (и у которых тип совпадает с указанным в servTypeIds).


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 14 фев 2013, 02:34 
Не в сети
Клиент

Зарегистрирован: 21 сен 2009, 13:01
Сообщения: 835
Откуда: Москва
Карма: 15
Код:
accounting 02-14/00:31:44  WARN [accwrkr-4-p-13-t-1] InetApplication - Accounting period not found for inetServ:5234
accounting 02-14/00:31:44  INFO [accwrkr-4-p-13-t-1] ServTrackingWorker - Sending event to modify serv[5234] options to:
mq 02-14/00:31:44 DEBUG [accwrkr-4-p-13-t-1] EventProcessor - Publish: Event[ru.bitel.bgbilling.modules.inet.access.sa.event.InetSaOptionsModifyEvent] moduleId: 20; pluginId: no; cid: 3425; scid: -1; userId: 0; deviceId: 196; inetServId: 5234; connectionId: 0; options: ; timestamp: 1360787504827


а что значит вот такая запись?

Код:
accounting.worker.4.thread.count=1
# Обработчик сервисов без трафика
accounting.worker.4.serv.tracking.delay=1
accounting.worker.4.serv.tracking.batchSize=300
accounting.worker.4.serv.tracking.servTypeIds=4,5,6


на это договоре нет 4,5,6 типа сервиса, зачем он над ним думает?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 14 фев 2013, 02:46 
Не в сети
Клиент

Зарегистрирован: 21 сен 2009, 13:01
Сообщения: 835
Откуда: Москва
Карма: 15
Код:
accounting 02-14/00:36:46  INFO [accwrkr-4-p-13-t-1] ServTrackingWorker - Sending event to modify serv[6481] options to: 98
mq 02-14/00:36:46 DEBUG [accwrkr-4-p-13-t-1] EventProcessor - Publish: Event[ru.bitel.bgbilling.modules.inet.access.sa.event.InetSaOptionsModifyEvent] moduleId: 20; pluginId: no; cid: 4575; scid: -1; userId: 0; deviceId: 235; inetServId: 6481; connectionId: 0; options: 98; timestamp: 1360787806214

теперь тот сервис который нужен.
воркер нашел опцию 98, но там по тарифу должно быть еще две
тариф, 98 эта та что выделена:
Вложение:
1.jpg
1.jpg [ 36.36 КБ | Просмотров: 11110 ]

у всех опций настроено Пересечение в группе возможно.
а если например добавить Тарифную опцию, то в лог падает:
Код:
accounting 02-14/00:51:26  INFO [accwrkr-4-p-13-t-1] ServTrackingWorker - Sending event to modify serv[6481] options to: 100
mq 02-14/00:51:26 DEBUG [accwrkr-4-p-13-t-1] EventProcessor - Publish: Event[ru.bitel.bgbilling.modules.inet.access.sa.event.InetSaOptionsModifyEvent] moduleId: 20; pluginId: no; cid: 4575; scid: -1; userId: 0; deviceId: 235; inetServId: 6481; connectionId: 0; options: 100; timestamp: 1360788686292

где 100 опция это опция которая лежит в ветке тарифа с этой активированной тарифной опцией.

т.е. я понимаю у воркера после одной опции начинаются проблемы.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 14 фев 2013, 16:01 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
По первому - не правильно указал - по аналогии с другими обработчиками можно указывать несколько:
Код:
accounting.worker.4.thread.count=1
# Обработчик сервисов без трафика
accounting.worker.4.serv.tracking.1.delay=1
accounting.worker.4.serv.tracking.1.batchSize=300
accounting.worker.4.serv.tracking.1.servTypeIds=4,5,6
По второму - не получилось повторить с установленной галочкой "Пересечение возможно".


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 14 фев 2013, 17:34 
Не в сети
Клиент

Зарегистрирован: 21 сен 2009, 13:01
Сообщения: 835
Откуда: Москва
Карма: 15
Amir писал(а):
По первому - не правильно указал - по аналогии с другими обработчиками можно указывать несколько

понял
Amir писал(а):
По второму - не получилось повторить с установленной галочкой "Пересечение возможно".

всегда думал, что галку "Пересечение в группе возможно" надо ставить на самой опции, оказалось на группе которая объединяет опции. всё поправил. заработало. спасибо.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 27 фев 2013, 12:28 
Не в сети
Клиент

Зарегистрирован: 07 мар 2012, 15:02
Сообщения: 932
Откуда: Воронеж
Карма: 35
Обнаружил, что при наличии нескольких тарифных планов на договоре, в которых есть ветки модуля Inet, в которых установлены опции модуля, на сервис вешаются опции только из одного тарифного плана. Опции других тарифных планов игнорируются. Соответственно, при добавлении/удалении тарифных планов не всегда вызывается serviceModify. Галка "Пересечение возможно" стоит.
Помнится, при наличии активных сессий на сервисе, применяются опции из всех тарифов, а получается, что при отсутствии сессий - только опции из одного... Непорядок.

_________________

Клиент: вер. 6.2.873 / 04.12.2017 19:38:11
os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_65
Сервер: вер. 6.2.1202 / 04.12.2017 19:39:21
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_91


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 фев 2013, 14:41 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Вроде бы из всех должно, так же. А какие тарифы? Не может быть, что в какие-то ветки не попадает при тарификации сервиса без сессии? Например, используется фильтр по реалму?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 фев 2013, 15:12 
Не в сети
Клиент

Зарегистрирован: 07 мар 2012, 15:02
Сообщения: 932
Откуда: Воронеж
Карма: 35
Сейчас попробовал на сессиях проверить: даже при наличии сессий просматривается только первый тариф с нужной веткой. Никаких фильтров нет, конфиг у меня, вообще, очень тупой.

_________________

Клиент: вер. 6.2.873 / 04.12.2017 19:38:11
os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_65
Сервер: вер. 6.2.1202 / 04.12.2017 19:39:21
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_91


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 фев 2013, 15:20 
Не в сети
Клиент

Зарегистрирован: 07 мар 2012, 15:02
Сообщения: 932
Откуда: Воронеж
Карма: 35
Тарифы простые:
Код:
IPTV-Пакет "Базовый"
1. IPTV (ветка модуля)
1.1 Трафик: Время (тип трафика)
1.1.1 Цифровое телевидение (услуга)
1.1.2 0.0 за 1 секунд (стоимость)
1.1.3 => Пакет 0 (опция)

IPTV-Пакет "Кино+Баскетбол"
1. IPTV (ветка модуля)
1.1 Трафик: Время (тип трафика)
1.1.1 Цифровое телевидение (услуга)
1.1.2 0.0 за 1 секунд (стоимость)
1.1.3 => Пакет 1 (опция)
1.1.4 => Пакет 2 (опция)


Поставил два тарифа одновременно, но на сервисе висит только опция "Пакет 0". Удаляю тариф "Базовый" - сразу меняются опции с "Пакет 0" на "Пакет 1" и "Пакет 2".

Обновлялся в начале недели.

_________________

Клиент: вер. 6.2.873 / 04.12.2017 19:38:11
os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_65
Сервер: вер. 6.2.1202 / 04.12.2017 19:39:21
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_91


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 01 мар 2013, 11:51 
Не в сети
Клиент

Зарегистрирован: 07 мар 2012, 15:02
Сообщения: 932
Откуда: Воронеж
Карма: 35
Комментарии будут какие-нибудь?

_________________

Клиент: вер. 6.2.873 / 04.12.2017 19:38:11
os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_65
Сервер: вер. 6.2.1202 / 04.12.2017 19:39:21
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_91


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 01 мар 2013, 15:40 
Не в сети
Разработчик
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 04 мар 2013, 16:06 
Не в сети
Клиент

Зарегистрирован: 07 мар 2012, 15:02
Сообщения: 932
Откуда: Воронеж
Карма: 35
А в какую ветку засунуть тогда опции, чтобы они добавлялись из всех тарифов? можно ли в корень разместить эти опции?

_________________

Клиент: вер. 6.2.873 / 04.12.2017 19:38:11
os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_65
Сервер: вер. 6.2.1202 / 04.12.2017 19:39:21
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_91


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 04 мар 2013, 16:14 
Не в сети
Клиент

Зарегистрирован: 07 мар 2012, 15:02
Сообщения: 932
Откуда: Воронеж
Карма: 35
Если в корне разместить, то вроде работает.

_________________

Клиент: вер. 6.2.873 / 04.12.2017 19:38:11
os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_65
Сервер: вер. 6.2.1202 / 04.12.2017 19:39:21
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_91


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 04 мар 2013, 16:17 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Да, в корне должны работать.


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

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


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

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


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

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