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

Опция из тарифа без учёта трафика
http://forum.bitel.ru/viewtopic.php?f=44&t=7559
Страница 1 из 1

Автор:  Dog [ 24 дек 2012, 11:30 ]
Заголовок сообщения:  Опция из тарифа без учёта трафика

есть простейший тариф:
- Модуль Inet
-- Опция

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

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

Автор:  Dog [ 24 дек 2012, 16:03 ]
Заголовок сообщения:  Re: Опция из тарифа без учёта трафика

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

Автор:  Amir [ 25 дек 2012, 14:38 ]
Заголовок сообщения:  Re: Опция из тарифа без учёта трафика

Сейчас, вроде бы, только пересохранив сервис (вызовется serviceModify со всеми опциями и из самого сервиса и из тарифа) или выполнив Синхронизацию на закладке Устройства (вызовется serviceCancel и serviceCreate со всеми опциями).

Автор:  Dog [ 26 дек 2012, 14:01 ]
Заголовок сообщения:  Re: Опция из тарифа без учёта трафика

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

Автор:  Amir [ 09 янв 2013, 15:10 ]
Заголовок сообщения:  Re: Опция из тарифа без учёта трафика

viewtopic.php?f=44&t=7578

Автор:  vkulakov [ 18 янв 2013, 12:46 ]
Заголовок сообщения:  Re: Опция из тарифа без учёта трафика

Dog, я в своё время при реализации управления подписками на IPTV столкнулся с такой же проблемой: полный набор активных опций на сервисе можно получить только при наличии сессий. Поэтому к middleware была добавлена возможность отправки Accounting'а на радиус. Подробнее можно посмотреть здесь (см. мои сообщения в конце).
То, что разработчики сделают дополнительный обработчик - здорово, но будет уже не актуально. :(

Автор:  vkulakov [ 18 янв 2013, 12:48 ]
Заголовок сообщения:  Re: Опция из тарифа без учёта трафика

Кстати, есть же модуль TV. Там, возможно, эти проблемы решены.

Автор:  Dog [ 18 янв 2013, 15:40 ]
Заголовок сообщения:  Re: Опция из тарифа без учёта трафика

если учесть, что это как раз для tv и выдумывается, то да. я решил тоже по своему, просто анализ тарифа при ключевых моментах: смена тарифа, активация опции. на основании этого формируется список опций, применяется к сервису и дергается сервис. много граблей там. делал не столько для реализации, сколько для общего развития. тем более что разговариваем о допиле через helpdesk.

Автор:  vkulakov [ 18 янв 2013, 15:45 ]
Заголовок сообщения:  Re: Опция из тарифа без учёта трафика

Тут темка интересная начинается про модуль TV, присоединяйся.

Автор:  Amir [ 30 янв 2013, 13:37 ]
Заголовок сообщения:  Re: Опция из тарифа без учёта трафика

В последнем билде
accounting.worker.1.serv.tracking.delay=20
accounting.worker.1.serv.tracking.batchSize=300

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

Автор:  Dog [ 01 фев 2013, 02:19 ]
Заголовок сообщения:  Re: Опция из тарифа без учёта трафика

а за что параметры отвечают? ну первый понятно примерно, а второй?
и будет действовать для всех сервисов? может быть для снижения нагрузки сделать фильтр по типу сервиса?

Автор:  vkulakov [ 01 фев 2013, 14:07 ]
Заголовок сообщения:  Re: Опция из тарифа без учёта трафика

Второй, вроде, тоже понятно - количество сервисов, обрабатываемых за один раз. И, кстати, да, какие именно сервисы он будет отрабатывать?

Автор:  Amir [ 01 фев 2013, 18:27 ]
Заголовок сообщения:  Re: Опция из тарифа без учёта трафика

Да, количество за раз.
Добавили фильтр accounting.worker.x.serv.tracking.servTypeIds=/

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

Автор:  Dog [ 14 фев 2013, 02:34 ]
Заголовок сообщения:  Re: Опция из тарифа без учёта трафика

Код:
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 типа сервиса, зачем он над ним думает?

Автор:  Dog [ 14 фев 2013, 02:46 ]
Заголовок сообщения:  Re: Опция из тарифа без учёта трафика

Код:
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 КБ | Просмотров: 11108 ]

у всех опций настроено Пересечение в группе возможно.
а если например добавить Тарифную опцию, то в лог падает:
Код:
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 опция это опция которая лежит в ветке тарифа с этой активированной тарифной опцией.

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

Автор:  Amir [ 14 фев 2013, 16:01 ]
Заголовок сообщения:  Re: Опция из тарифа без учёта трафика

По первому - не правильно указал - по аналогии с другими обработчиками можно указывать несколько:
Код:
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
По второму - не получилось повторить с установленной галочкой "Пересечение возможно".

Автор:  Dog [ 14 фев 2013, 17:34 ]
Заголовок сообщения:  Re: Опция из тарифа без учёта трафика

Amir писал(а):
По первому - не правильно указал - по аналогии с другими обработчиками можно указывать несколько

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

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

Автор:  vkulakov [ 27 фев 2013, 12:28 ]
Заголовок сообщения:  Re: Опция из тарифа без учёта трафика

Обнаружил, что при наличии нескольких тарифных планов на договоре, в которых есть ветки модуля Inet, в которых установлены опции модуля, на сервис вешаются опции только из одного тарифного плана. Опции других тарифных планов игнорируются. Соответственно, при добавлении/удалении тарифных планов не всегда вызывается serviceModify. Галка "Пересечение возможно" стоит.
Помнится, при наличии активных сессий на сервисе, применяются опции из всех тарифов, а получается, что при отсутствии сессий - только опции из одного... Непорядок.

Автор:  Amir [ 28 фев 2013, 14:41 ]
Заголовок сообщения:  Re: Опция из тарифа без учёта трафика

Вроде бы из всех должно, так же. А какие тарифы? Не может быть, что в какие-то ветки не попадает при тарификации сервиса без сессии? Например, используется фильтр по реалму?

Автор:  vkulakov [ 28 фев 2013, 15:12 ]
Заголовок сообщения:  Re: Опция из тарифа без учёта трафика

Сейчас попробовал на сессиях проверить: даже при наличии сессий просматривается только первый тариф с нужной веткой. Никаких фильтров нет, конфиг у меня, вообще, очень тупой.

Автор:  vkulakov [ 28 фев 2013, 15:20 ]
Заголовок сообщения:  Re: Опция из тарифа без учёта трафика

Тарифы простые:
Код:
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".

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

Автор:  vkulakov [ 01 мар 2013, 11:51 ]
Заголовок сообщения:  Re: Опция из тарифа без учёта трафика

Комментарии будут какие-нибудь?

Автор:  Amir [ 01 мар 2013, 15:40 ]
Заголовок сообщения:  Re: Опция из тарифа без учёта трафика

Причина в том, что Время протарифицировалось в первом тарифе, поэтому во втором тарифе в ветку Время не попадает.
Опции же добавляются из всех тарифов, если доходит до установки опции.

Автор:  vkulakov [ 04 мар 2013, 16:06 ]
Заголовок сообщения:  Re: Опция из тарифа без учёта трафика

А в какую ветку засунуть тогда опции, чтобы они добавлялись из всех тарифов? можно ли в корень разместить эти опции?

Автор:  vkulakov [ 04 мар 2013, 16:14 ]
Заголовок сообщения:  Re: Опция из тарифа без учёта трафика

Если в корне разместить, то вроде работает.

Автор:  Amir [ 04 мар 2013, 16:17 ]
Заголовок сообщения:  Re: Опция из тарифа без учёта трафика

Да, в корне должны работать.

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