BiTel

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

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




Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: 2ой радиус сервер и app.id
СообщениеДобавлено: 04 фев 2013, 13:11 
Не в сети

Зарегистрирован: 20 апр 2011, 09:56
Сообщения: 346
Карма: 19
Цитата:
app.id - уникальный числовой идентификатор приложения среди всех приложений биллинга с данным параметром в XML-конфигурации, значение его не должно меняться всё время жизни системы;

Непонятно немного, если приложение дублируется то в моем случае нужно app.id для Access и Accounting выставлять 3 и 4 ? или 1 и 2 ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 2ой радиус сервер и app.id
СообщениеДобавлено: 04 фев 2013, 13:51 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
С каждым экземпляром (запускаемым приложением) - свой id, т.е. 1,2,3,4. Или, например, 150011, 150012, 150021,150022.
Одновременно с двумя одинаковыми id не будет давать запускать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 2ой радиус сервер и app.id
СообщениеДобавлено: 04 фев 2013, 14:40 
Не в сети

Зарегистрирован: 20 апр 2011, 09:56
Сообщения: 346
Карма: 19
спасибо.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 2ой радиус сервер и app.id
СообщениеДобавлено: 04 фев 2013, 16:33 
Не в сети

Зарегистрирован: 20 апр 2011, 09:56
Сообщения: 346
Карма: 19
Спрошу здесь же.
Поднял вторые Access и Accounting. Все настроил, запустил, все работает. Корневое устройство прописано новое где нет сервисов.

Но в логах на втором акцесс сервере сыпит такие строки:

Цитата:
.....
access 02-04/17:27:23 WARN [access-p-7-t-1] SessionCountManager - inetServRuntime:1190 is null
access 02-04/17:27:23 WARN [access-p-7-t-1] SessionCountManager - inetServRuntime:4076 is null
access 02-04/17:27:23 WARN [access-p-7-t-1] SessionCountManager - inetServRuntime:4136 is null
.....

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

Как "оградить" их друг от друга?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 2ой радиус сервер и app.id
СообщениеДобавлено: 04 фев 2013, 17:23 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
В inet-access.xml
Код:
<param name="access.group" value="1"/>
Или в конфигурации устройства
Код:
access.group=1

Но тогда параметр
Код:
<!--  типы фейковых устройств, являющихся аккаунтинг серверами -->
<param name="accounting.deviceTypeIds" value=""/>
должен быть точно правильным, иначе возникнут проблемы как минимум с принудительным закрытием сессий.

После изменения - перезапускать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 2ой радиус сервер и app.id
СообщениеДобавлено: 05 фев 2013, 09:00 
Не в сети

Зарегистрирован: 20 апр 2011, 09:56
Сообщения: 346
Карма: 19
Вчера перед вашим ответом нашел на форуме этот флаг и прописал его в конфиге самого модуля. Вроде перестало сыпать. Нормально ли что там прописано, можно так оставить? К сожалению доков к это штуке нет...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 2ой радиус сервер и app.id
СообщениеДобавлено: 05 фев 2013, 11:01 
Не в сети

Зарегистрирован: 20 апр 2011, 09:56
Сообщения: 346
Карма: 19
И еще тут же спрошу)
Как сделать так чтобы на определенном типе сервиса в договоре, можно было выбрать устройство только определенной группы или из определенной ветки.

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

мб знает кто?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 2ой радиус сервер и app.id
СообщениеДобавлено: 05 фев 2013, 20:14 
Не в сети
Разработчик

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

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

мб знает кто?


группы пока никак не используются вроде . Что-то задумывалось видимо , но так и не доделали . Наверное зря, так как они сейчас начнут обрастать персональными требованиями , т.е каждый их захочет использовать по своему :).


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 2ой радиус сервер и app.id
СообщениеДобавлено: 05 фев 2013, 22:19 
Не в сети

Зарегистрирован: 20 апр 2011, 09:56
Сообщения: 346
Карма: 19
Ну а сейчас, как нибудь по другому, реализовать стандартными средствами "Тип сервиса > Отпр группа или ветка устройств" нельзя?
Или скриптом обрабатывать и setError выводить перед действием?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 2ой радиус сервер и app.id
СообщениеДобавлено: 05 мар 2013, 20:41 
Не в сети

Зарегистрирован: 20 апр 2011, 09:56
Сообщения: 346
Карма: 19
мб пригодится кому. Событие "Модуль Интернет => Изменяется сервис договора"
Проверяет соответствие типа сервиса к устройству по группе в которой оно располагается, и не дает сохранить сервис пока не наступит соответствие.

Код:
package ru.rta;
 
import ru.bitel.bgbilling.kernel.script.server.dev.EventScript;
import ru.bitel.bgbilling.kernel.script.server.dev.EventScriptBase;

import ru.bitel.bgbilling.server.util.Setup;
import ru.bitel.common.sql.ConnectionSet;

import ru.bitel.bgbilling.modules.inet.api.server.event.InetServChangingEvent;
import ru.bitel.bgbilling.modules.inet.api.common.bean.InetServ;
import ru.bitel.bgbilling.modules.inet.api.common.service.InetServService;
import ru.bitel.bgbilling.modules.inet.api.common.service.InetDeviceService;
import ru.bitel.bgbilling.modules.inet.api.common.bean.InetDevice;
import java.util.*;

import ru.bitel.bgbilling.kernel.container.managed.ServerContext;

public class test_2
 
   extends EventScriptBase<InetServChangingEvent>
   implements EventScript<InetServChangingEvent> {
   @Override
   public void onEvent( InetServChangingEvent event, Setup setup, ConnectionSet connectionSet )
      throws Exception
   {

      InetServ new_inet_serv = event.getNewInetServ();
      int servise_type = new_inet_serv.getTypeId();
      int servise_device_id = new_inet_serv.getDeviceId();
      ServerContext context = ServerContext.get();
      InetDeviceService deviceService = context.newService( InetDeviceService.class, 15 );//(Class, int moduleId)
      InetDevice inet_device =  deviceService.deviceGet(servise_device_id);
      Set device_groups = inet_device.getDeviceGroupIds();

      if ( (device_groups.contains(1) && servise_type == 2) || (device_groups.contains(2) && servise_type == 1) )
      {
         event.setError("Устройство не соответствует типу сервиса!");
      }
         

   }

}


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

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


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

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


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

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