BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 27 апр 2024, 15:27

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




Начать новую тему Ответить на тему  [ Сообщений: 16 ] 
Автор Сообщение
 Заголовок сообщения: Обработчик в тарифах
СообщениеДобавлено: 28 сен 2013, 07:09 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
А подскажите как работает обработчик в тарифах, я так понял можно повесить класс на ветку и что то делать в этот момент?

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обработчик в тарифах
СообщениеДобавлено: 17 окт 2013, 06:35 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
Примерчик бы не помешал бы, согласись ;)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обработчик в тарифах
СообщениеДобавлено: 17 окт 2013, 06:43 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Код:
package ru.dsi.bgbilling.modules.inet.dyn.tariff.server;

import ru.bitel.bgbilling.kernel.tariff.tree.server.TariffTreeNode;
import ru.bitel.bgbilling.kernel.tariff.tree.server.TreeContext;
import ru.bitel.bgbilling.modules.inet.runtime.InetServRuntime;
import ru.bitel.bgbilling.modules.inet.tariff.server.InetTariffContext;
import ru.bitel.bgbilling.modules.inet.tariff.server.InetTariffRequest;
import ru.bitel.bgbilling.modules.inet.tariff.server.InetTariffWorkerContext;
import ru.bitel.common.ParameterMap;
import ru.bitel.common.Utils;

import java.util.Set;

/**
 * Узел тарифа - фильтр по типам сервиса.
 */
public class ServTypeTariffTreeNode extends TariffTreeNode<InetTariffRequest, InetTariffContext, TreeContext, InetTariffWorkerContext> {

    private Set<Integer> servTypes;

    public ServTypeTariffTreeNode(int id, ParameterMap parameterMap) {
        super(id, parameterMap);
        this.servTypes = Utils.toIntegerSet(parameterMap.get("servTypes", ""));
    }

    @Override
    protected int executeImpl(Long treeNodeId, Long parentTreeNodeId, InetTariffRequest req, InetTariffContext ctx, TreeContext treeContext, InetTariffWorkerContext workerContext) {
        //TODO
        //http://forum.bgbilling.ru/viewtopic.php?p=65223#p65223
        InetServRuntime inetServRuntime = req.inetServRuntime;
        if(inetServRuntime!=null){
            if(this.servTypes.contains(inetServRuntime.getInetServ().getTypeId())){//Наш клиент, обрабатываем
                return 1;
            }
        }
        return 0;
    }
}


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обработчик в тарифах
СообщениеДобавлено: 17 окт 2013, 10:10 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
Cromeshnic а от куда брать какой класс использовать? я так понимаю ты декомпилишь?

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обработчик в тарифах
СообщениеДобавлено: 17 окт 2013, 10:19 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
- Пишешь свой класс в дин коде, расширяющий TariffTreeNode (у меня в примере - код моего такого класса).
- Прописываешь его в узле-обработчике полностью в поле "Класс" : ru.dsi.bgbilling.modules.inet.dyn.tariff.server.ServTypeTariffTreeNode
- В конфиге узла указываешь параметры, например, в моём случае:
Код:
servTypes=1,2,3

- ...
- PROFIT!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обработчик в тарифах
СообщениеДобавлено: 17 окт 2013, 14:49 
Не в сети
Разработчик
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обработчик в тарифах
СообщениеДобавлено: 17 окт 2013, 15:05 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Да, зря рассказал.
Это такой тест - сам догадался, как пользоваться, значит сумеешь :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обработчик в тарифах
СообщениеДобавлено: 17 окт 2013, 15:05 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
Amir писал(а):
Да, и там неспроста каска на иконке.

А описание более подробное как все работает будет?

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


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

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Нет - это на свой страх и риск (как, впрочем, и договаривались, когда просили данную ветку тарифа) :)
Если описывать - придется полностью описывать систему тарификации, а это все-таки внутрення кухня, которую мы не хотим обременять поддержкой и обратной совместимостью сторонних скриптов.
К тому же тарификация может вызываться очень часто. Что-то простое, как в примере выше, с использованием только тех данных, что передаются в метод еще можно, а что-то сложное там делать я бы не рекомендовал.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обработчик в тарифах
СообщениеДобавлено: 17 окт 2013, 15:20 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
да мне нада то при переходе с одного(включенного трафика) на привышенный трафик отправить письмо, был бы даже раз за скилет кода, куда можно было бы вставить свой =)

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обработчик в тарифах
СообщениеДобавлено: 17 окт 2013, 15:28 
Не в сети
Разработчик
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обработчик в тарифах
СообщениеДобавлено: 28 окт 2013, 20:35 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
skyb писал(а):
да мне нада то при переходе с одного(включенного трафика) на привышенный трафик отправить письмо, был бы даже раз за скилет кода, куда можно было бы вставить свой =)

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обработчик в тарифах
СообщениеДобавлено: 28 окт 2013, 21:11 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Можно не отображать его в списке при добавлении в интерфейсе, а сам гуи оставить.
Люди не будут задавать вопросов, а знающие смогут добавить ручками в базу сами.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обработчик в тарифах
СообщениеДобавлено: 28 окт 2013, 22:29 
Не в сети
Клиент

Зарегистрирован: 09 фев 2011, 15:28
Сообщения: 1092
Карма: 135
Не-не, не надо удалять. Оставим это как недокументированную возможность :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обработчик в тарифах
СообщениеДобавлено: 29 окт 2013, 06:33 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
stark писал(а):
skyb писал(а):
да мне нада то при переходе с одного(включенного трафика) на привышенный трафик отправить письмо, был бы даже раз за скилет кода, куда можно было бы вставить свой =)

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

да не же, я спросил, как его заюзать, амир объяснил что может поломаться и смотреть в другую сторону лучше, я оставил этот моент

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обработчик в тарифах
СообщениеДобавлено: 10 фев 2017, 17:00 
Не в сети
Клиент

Зарегистрирован: 21 фев 2013, 19:00
Сообщения: 133
Карма: 0
Подскажите, не появилось ли какой-нибудь фичи в 6.2, чтобы реализовать логику "inet:Превышение по трафику" -> письмо клиенту/менеджеру или делать, как описывал Amir "опция/ServiceActivator"?

ЗЫ: Видимо нет.


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

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


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

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


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

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