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

[FYI] Собственные синглтоны в BGBilling
http://forum.bitel.ru/viewtopic.php?f=19&t=5008
Страница 1 из 1

Автор:  Cromeshnic [ 20 янв 2011, 12:24 ]
Заголовок сообщения:  [FYI] Собственные синглтоны в BGBilling

Задача: создать объект в контексте биллинга, доступный из любого скрипта.

Singleton

Например, у нас используется собственный брокер ActiveMQ для взаимодействия с внешней CRM и т.п.
Устанавливать коннект к брокеру в каждом скрипте, где он нужен - долго. Потому поступаем так:

Код:
      Setup setup = Setup.getSetup();
      Connection connection = (Connection) setup.getObject("myJMSConnection");
      if(connection==null){//Если объект ещё не создан (первое обращение) - создаём его
         String url = setup.get("custom.activemq.url","");
         String user = setup.get("custom.activemq.user","");
         String password = setup.get("custom.activemq.password","");
         ActiveMQConnectionFactory connectionFactory = new ActiveMQConnectionFactory(user, password, url);
         connection = connectionFactory.createConnection();
         connection.start();
         setup.putObject("myJMSConnection", connection);
      }


В общем виде любой объект можно запихать в глобальный контекст:
Код:
Setup setup = Setup.getSetup();
MySingleton s = (MySingleton)setup.getObject("mySingleton");


В радиус-сервере будет:
Код:
RadiusSetup setup = RadiusSetup.getSetup();
MySingleton s = (MySingleton)setup.getObject("mySingletone");


Если вы ничего не поняли, значит оно вам ещё не нужно :)

Автор:  Yarlan Zey [ 20 янв 2011, 17:53 ]
Заголовок сообщения:  Re: [FYI] Собственные синглтоны в BGBilling

Cromeshnic писал(а):
Если вы ничего не поняли, значит оно вам ещё не нужно :)

после таких слов авторы топика обычно закрывают темы)

Автор:  stark [ 24 янв 2011, 12:54 ]
Заголовок сообщения:  Re: [FYI] Собственные синглтоны в BGBilling

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

Автор:  Cromeshnic [ 24 янв 2011, 13:46 ]
Заголовок сообщения:  Re: [FYI] Собственные синглтоны в BGBilling

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

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