BiTel

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

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




Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: radiusClient.destroy() не в ServiceActivator`ах
СообщениеДобавлено: 30 мар 2016, 12:25 
Не в сети

Зарегистрирован: 16 ноя 2007, 16:11
Сообщения: 829
Карма: 49
1. Что будет плохого, если radiusClient.destroy() не вызывать?
2. Что будет плохого, если radiusClient.destroy() вызвать в рядовом методе, типа postprocessAccessRequest


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: radiusClient.destroy() не в ServiceActivator`ах
СообщениеДобавлено: 30 мар 2016, 16:19 
Не в сети

Зарегистрирован: 16 ноя 2007, 16:11
Сообщения: 829
Карма: 49
Сами спрашивали, сами и отвечаем.

1. Если не вызывать radiusClient.destroy() в методе postprocessAccessRequest RadiusProcessor'a, то у процесса BGInetAccess добавляется по два pipe на каждый Access-Request;
2. Если вызывать radiusClient.destroy() в том же методе, то появление pipe не связанно напрямую с Access-Request запросом, но, к сожалению, все равно происходит.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: radiusClient.destroy() не в ServiceActivator`ах
СообщениеДобавлено: 30 мар 2016, 17:49 
Не в сети
Разработчик
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: radiusClient.destroy() не в ServiceActivator`ах
СообщениеДобавлено: 30 мар 2016, 17:55 
Не в сети

Зарегистрирован: 16 ноя 2007, 16:11
Сообщения: 829
Карма: 49
Amir писал(а):
Для чего вызывать?

Если не вызывать radiusClient.destroy() в методе postprocessAccessRequest RadiusProcessor'a, то у процесса BGInetAccess добавляется по два pipe на каждый Access-Request


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: radiusClient.destroy() не в ServiceActivator`ах
СообщениеДобавлено: 30 мар 2016, 17:55 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Имел ввиду - для чего RadiusClient там вообще использовать?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: radiusClient.destroy() не в ServiceActivator`ах
СообщениеДобавлено: 30 мар 2016, 17:56 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Можно сделать
Код:
import ru.bitel.common.worker.Destroyable;

public class MyProtocolHandler
    extends ProtocolHandlerAdapter
    implements RadiusProtocolHandler,
                     [b]Destroyable[/b] {

  @Override
  public void destroy() throws Exception
  {
 
  }
}

Тогда при перечитывании конфигурации будет вызываться destroy, также как и в ServiceActivator.
Соответственно RadiusClient можно использовать также как в ru.bitel.bgbilling.modules.inet.dyn.device.radius.AbstractRadiusServiceActivator.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: radiusClient.destroy() не в ServiceActivator`ах
СообщениеДобавлено: 30 мар 2016, 18:00 
Не в сети

Зарегистрирован: 16 ноя 2007, 16:11
Сообщения: 829
Карма: 49
Amir писал(а):
Имел ввиду - для чего RadiusClient там вообще использовать?

Что бы отправить Accounting-Update, что бы поднять сессию (https://forum.bitel.ru/viewtopic.php?f=44&t=11484)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: radiusClient.destroy() не в ServiceActivator`ах
СообщениеДобавлено: 30 мар 2016, 18:04 
Не в сети

Зарегистрирован: 16 ноя 2007, 16:11
Сообщения: 829
Карма: 49
Amir писал(а):
Можно сделать
Код:
import ru.bitel.common.worker.Destroyable;

public class MyProtocolHandler
    extends ProtocolHandlerAdapter
    implements RadiusProtocolHandler,
                     [b]Destroyable[/b] {

  @Override
  public void destroy() throws Exception
  {
 
  }
}

Тогда при перечитывании конфигурации будет вызываться destroy, также как и в ServiceActivator.
Соответственно RadiusClient можно использовать также как в ru.bitel.bgbilling.modules.inet.dyn.device.radius.AbstractRadiusServiceActivator.


Тогда и sendAsync можно будет использовать?! Большое спасибо за подсказку.


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

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


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

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


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

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