Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Глобальные параметры для сервисов (EJB-session, MDB, веб-сервисы и т.д.). / 12 сообщений из 12, страница 1 из 1
22.10.2012, 17:12:49
    #38008531
pulp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глобальные параметры для сервисов (EJB-session, MDB, веб-сервисы и т.д.).
Добрый день!

Есть несколько сервисов, которым нужны общие параметры (например путь к лог-файлу и т.п.). Сразу в голову приходят файлы (ini или properties), но как-то не очень красиво каждый раз читать параметры из файла при обращении к сессионному сервису - десятки запусков в секунду, а также где этот ini-файл должен лежать тоже вопрос. Может можно их один раз (при первом обращении) куда-то вычитать, а затем уже использовать?

Поделитесь плиз, кто чем и как пользуется?
...
Рейтинг: 0 / 0
22.10.2012, 17:14:00
    #38008538
pulp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глобальные параметры для сервисов (EJB-session, MDB, веб-сервисы и т.д.).
Добрый день!

Есть несколько сервисов, которым нужны общие параметры (например путь к лог-файлу и т.п.). Вопрос - где их хранить? Сразу в голову приходят файлы (ini или properties), но как-то не очень красиво каждый раз читать параметры из файла при обращении к сессионному сервису - десятки запусков в секунду, а также где этот ini-файл должен лежать тоже вопрос. Может можно их один раз (при первом обращении) куда-то вычитать, а затем уже использовать?

Поделитесь плиз, кто чем и как пользуется?
...
Рейтинг: 0 / 0
22.10.2012, 18:19:49
    #38008662
pulp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глобальные параметры для сервисов (EJB-session, MDB, веб-сервисы и т.д.).
Может непонятно спросил. Например есть веб-сервис, который полученные в параметрах данные отправляет в JMS-очередь. Нужно такие параметры, как имя очереди, путь и имя лог-файла указать где-то как параметры, например в ini-файле. Но может есть какие-нибудь более правильные способы? Например в декскриптере развертывания, или в реестре WIN... Помогите советом.
...
Рейтинг: 0 / 0
22.10.2012, 18:21:18
    #38008663
Лагман
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глобальные параметры для сервисов (EJB-session, MDB, веб-сервисы и т.д.).
jndi properties
...
Рейтинг: 0 / 0
22.10.2012, 21:03:52
    #38008856
pulp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глобальные параметры для сервисов (EJB-session, MDB, веб-сервисы и т.д.).
JNDI вроде бы для хранения ссылок на внешние объекты-классы, а не для хранения данных типа "параметр:значение"...
Можно подробнее? Если можно, примерчик бы)
...
Рейтинг: 0 / 0
22.10.2012, 22:37:30
    #38008937
grasoff.net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глобальные параметры для сервисов (EJB-session, MDB, веб-сервисы и т.д.).
pulpJNDI вроде бы для хранения ссылок на внешние объекты-классы, а не для хранения данных типа "параметр:значение"дак сразу очень простой и прямой вывод
в jndi хранить экземпляр класса Properties

а на самом деле jndi и хранит (ну, условно) параметр=значение
...
Рейтинг: 0 / 0
22.10.2012, 22:38:26
    #38008938
grasoff.net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глобальные параметры для сервисов (EJB-session, MDB, веб-сервисы и т.д.).
pulpМожет можно их один раз (при первом обращении) куда-то вычитать, а затем уже использовать?System.getProperties().addProperty(..., ...);
...
Рейтинг: 0 / 0
22.10.2012, 22:39:14
    #38008940
grasoff.net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глобальные параметры для сервисов (EJB-session, MDB, веб-сервисы и т.д.).
pulpМожет можно их один раз (при первом обращении) куда-то вычитать, а затем уже использовать?@Singleton / EJB3.1
...
Рейтинг: 0 / 0
23.10.2012, 09:45:27
    #38009264
pulp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глобальные параметры для сервисов (EJB-session, MDB, веб-сервисы и т.д.).
grasoff.netSystem.getProperties().addProperty(..., ...);

1. А у System время жизни какое? - как у Java-машины?
2. Получается нужно при первом обращении нужно данные от куда-то туда записать, затем её уже использовать?
3. Нельзя её один раз туда записать, а затем только вычитывать?
...
Рейтинг: 0 / 0
23.10.2012, 10:49:18
    #38009378
oneHalf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глобальные параметры для сервисов (EJB-session, MDB, веб-сервисы и т.д.).
уже ответили - Singleton - его для этого и ввели в 3.1
...
Рейтинг: 0 / 0
23.10.2012, 11:21:22
    #38009477
grasoff.net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глобальные параметры для сервисов (EJB-session, MDB, веб-сервисы и т.д.).
pulp1. А у System время жизни какое? - как у Java-машины?да
pulp2. Получается нужно при первом обращении нужно данные от куда-то туда записать, затем её уже использовать?да, ты же и хотел этого
pulp3. Нельзя её один раз туда записать, а затем только вычитывать?можно
...
Рейтинг: 0 / 0
23.10.2012, 11:29:00
    #38009491
pulp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глобальные параметры для сервисов (EJB-session, MDB, веб-сервисы и т.д.).
Спасибо!
Подскажите ещё, куда файл с параметрами лучше всего положить? Можно конечно путь к файлу в коде зашить, но хотелось бы красивше сделать. Тем более может потребоваться на одном сервере (железном) запустить два сервера приложений - боевой и тестовый, и чтобы они смотрели на разные настроечные файлы.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Глобальные параметры для сервисов (EJB-session, MDB, веб-сервисы и т.д.). / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]