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/ |