forum.bitel.ru http://forum.bitel.ru/ |
|
2ой радиус сервер и app.id http://forum.bitel.ru/viewtopic.php?f=44&t=7673 |
Страница 1 из 1 |
Автор: | aiwbend [ 04 фев 2013, 13:11 ] |
Заголовок сообщения: | 2ой радиус сервер и app.id |
Цитата: app.id - уникальный числовой идентификатор приложения среди всех приложений биллинга с данным параметром в XML-конфигурации, значение его не должно меняться всё время жизни системы; Непонятно немного, если приложение дублируется то в моем случае нужно app.id для Access и Accounting выставлять 3 и 4 ? или 1 и 2 ? |
Автор: | Amir [ 04 фев 2013, 13:51 ] |
Заголовок сообщения: | Re: 2ой радиус сервер и app.id |
С каждым экземпляром (запускаемым приложением) - свой id, т.е. 1,2,3,4. Или, например, 150011, 150012, 150021,150022. Одновременно с двумя одинаковыми id не будет давать запускать. |
Автор: | aiwbend [ 04 фев 2013, 14:40 ] |
Заголовок сообщения: | Re: 2ой радиус сервер и app.id |
спасибо. |
Автор: | aiwbend [ 04 фев 2013, 16:33 ] |
Заголовок сообщения: | Re: 2ой радиус сервер и app.id |
Спрошу здесь же. Поднял вторые 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 ..... это сервисы которые работают через первый акцесс сервер. Естественно если создать новый сервис на втором сервере то на первом будет так же ругаться на этот сервис. Как "оградить" их друг от друга? |
Автор: | Amir [ 04 фев 2013, 17:23 ] |
Заголовок сообщения: | Re: 2ой радиус сервер и app.id |
В inet-access.xml Код: <param name="access.group" value="1"/> Или в конфигурации устройства Код: access.group=1 Но тогда параметр Код: <!-- типы фейковых устройств, являющихся аккаунтинг серверами --> должен быть точно правильным, иначе возникнут проблемы как минимум с принудительным закрытием сессий.<param name="accounting.deviceTypeIds" value=""/> После изменения - перезапускать. |
Автор: | aiwbend [ 05 фев 2013, 09:00 ] |
Заголовок сообщения: | Re: 2ой радиус сервер и app.id |
Вчера перед вашим ответом нашел на форуме этот флаг и прописал его в конфиге самого модуля. Вроде перестало сыпать. Нормально ли что там прописано, можно так оставить? К сожалению доков к это штуке нет... |
Автор: | aiwbend [ 05 фев 2013, 11:01 ] |
Заголовок сообщения: | Re: 2ой радиус сервер и app.id |
И еще тут же спрошу) Как сделать так чтобы на определенном типе сервиса в договоре, можно было выбрать устройство только определенной группы или из определенной ветки. Вот у меня сейчас есть 2 типа сервисов, в настройке типа сервиса есть вкладка группы устройств. Тк в доках ничего про эту настройку не нашел, предположил что при выставлении группы в сервисе можно будет выбрать железку только из указанной группы, но это не работает. мб знает кто? |
Автор: | stark [ 05 фев 2013, 20:14 ] |
Заголовок сообщения: | Re: 2ой радиус сервер и app.id |
aiwbend писал(а): И еще тут же спрошу) Как сделать так чтобы на определенном типе сервиса в договоре, можно было выбрать устройство только определенной группы или из определенной ветки. Вот у меня сейчас есть 2 типа сервисов, в настройке типа сервиса есть вкладка группы устройств. Тк в доках ничего про эту настройку не нашел, предположил что при выставлении группы в сервисе можно будет выбрать железку только из указанной группы, но это не работает. мб знает кто? группы пока никак не используются вроде . Что-то задумывалось видимо , но так и не доделали . Наверное зря, так как они сейчас начнут обрастать персональными требованиями , т.е каждый их захочет использовать по своему ![]() |
Автор: | aiwbend [ 05 фев 2013, 22:19 ] |
Заголовок сообщения: | Re: 2ой радиус сервер и app.id |
Ну а сейчас, как нибудь по другому, реализовать стандартными средствами "Тип сервиса > Отпр группа или ветка устройств" нельзя? Или скриптом обрабатывать и setError выводить перед действием? |
Автор: | aiwbend [ 05 мар 2013, 20:41 ] |
Заголовок сообщения: | Re: 2ой радиус сервер и app.id |
мб пригодится кому. Событие "Модуль Интернет => Изменяется сервис договора" Проверяет соответствие типа сервиса к устройству по группе в которой оно располагается, и не дает сохранить сервис пока не наступит соответствие. Код: 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("Устройство не соответствует типу сервиса!"); } } } |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |