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

Разнесение настроек клиентов
http://forum.bitel.ru/viewtopic.php?f=1&t=4360
Страница 1 из 1

Автор:  Cromeshnic [ 30 июл 2010, 09:39 ]
Заголовок сообщения:  Разнесение настроек клиентов

Как известно, одним клиентом можно коннектиться к различным серверам биллинга. Но на практике это неудобно, т.к. скорее всего там стоят разные версии или билды, поэтому каждый раз клиент будет обновляться. Убирать галку "загружать обновления с этого сервера" - неправильный ход.
Возникла необходимость поднятия второго сервера биллинга в продакшен. Проще всего - поставить клиент для каждого в отдельную папку. Но все равно каждый раз при подключении приходится выбирать, к кому подключаться. Хочется привязать конкретный клиент к конкретному серверу.

Из доки:
Код:
Созданные таким методом подключения, так же как и сохранённые логины и пароли запоминаются в файле HOME_DIR/.bgbilling/config, где HOME_DIR - домашний каталог пользователя.

Можно как-то опционально сменить HOME_DIR на текущий каталог, в котором лежит запускаемый клиент?

Автор:  Cromeshnic [ 30 июл 2010, 11:08 ]
Заголовок сообщения:  Re: Разнесение настроек клиентов

Выход прост: добавить в строку запуска клиента параметр:
Код:
-Duser.home=.

:facepalm:

Вопрос закрыт.

Автор:  snark [ 31 июл 2010, 18:35 ]
Заголовок сообщения:  Re: Разнесение настроек клиентов

а мне интересно, почему бы разработчикам не сделать, например так:
допустим в client.properties для каждого сервера указывается
Код:
db.server.0.title=foo
db.server.0.url=http://server.0.ip.addr:port/executer

db.server.1.title=bar
db.server.1.url=http://server.1.ip.addr:port/executer

db.server.2.title=baz
db.server.2.url=http://server.2.ip.addr:port/executer

после чего клиент соотносит папку lib - как папку с либами сервера 0, т.к. это дефолтная папка ну и в основном инсталяция всего одна, но когда серверов больше чем 0 (точнее больше чем 1), то для каждого сервера будет своя папка lib, т.е. для конфига выше у сервера bar бужет папка lib1, а у сервера baz папка lib2

думаю что поправить клиента будет не очень сложно, а удобство увеличится

Автор:  skyb [ 31 июл 2010, 20:33 ]
Заголовок сообщения:  Re: Разнесение настроек клиентов

snark Поддерживаю всеми фибрами, потому как парой так приходиться разносить клиента %)...

Автор:  Cromeshnic [ 01 авг 2010, 11:38 ]
Заголовок сообщения:  Re: Разнесение настроек клиентов

А в чем проблема держать двух клиентов в разных папках с "user.home=." ?

Бтв, рекомендую на каждом клиенте ставить свою тему оформления, дабы не путать.

Автор:  skn [ 02 авг 2010, 01:43 ]
Заголовок сообщения:  Re: Разнесение настроек клиентов

snark писал(а):
думаю что поправить клиента будет не очень сложно, а удобство увеличится


на самом деле сложнова то.
либы задаются в стартовом скрипте, и они ВСЕ доступны при переключение между серверами, а так как у разных серверов могут быть одинаковые классы, но с разными реализациями, придеться реализовывать собственный загрузчик классов с не тривиальной логикой :-(

Автор:  stark [ 03 авг 2010, 19:32 ]
Заголовок сообщения:  Re: Разнесение настроек клиентов

Cromeshnic писал(а):
Выход прост: добавить в строку запуска клиента параметр:
Код:
-Duser.home=.

:facepalm:

Вопрос закрыт.

есть еще
-Dlocal.setting.file.name - имя файла конфига

Автор:  snark [ 03 авг 2010, 19:48 ]
Заголовок сообщения:  Re: Разнесение настроек клиентов

но нет -Dlocal.lib.dir :(

Автор:  stark [ 03 авг 2010, 19:50 ]
Заголовок сообщения:  Re: Разнесение настроек клиентов

snark писал(а):
но нет -Dlocal.lib.dir :(

а зачем ?

Автор:  snark [ 03 авг 2010, 20:26 ]
Заголовок сообщения:  Re: Разнесение настроек клиентов

чтобы можно было держать одного клиента для нескольких биллингов ... у любого человека тут есть как минимум 2 бгб - продакшн и тестовый - в этом случае держать 2 клиента не сложно, а вот когда биллингов становится бОльше - это уже гимор о чем собсно и есть эта тема

Автор:  skyb [ 04 авг 2010, 05:49 ]
Заголовок сообщения:  Re: Разнесение настроек клиентов

snark писал(а):
это уже гимор о чем собсно и есть эта тема

О чем, о чем тема :D .... простите не удержался ))))

Автор:  dimOn [ 04 авг 2010, 11:38 ]
Заголовок сообщения:  Re: Разнесение настроек клиентов

хм, так либы то чем мешают, непонятно? лишние jar чем плохи?

Автор:  Cromeshnic [ 04 авг 2010, 12:41 ]
Заголовок сообщения:  Re: Разнесение настроек клиентов

Они не лишние, они разных версий получаются.

зы. Я думаю, не нужно держать разные библиотеки для одного клиента - это как-то криво с точки зрения java.

Автор:  dimOn [ 04 авг 2010, 16:19 ]
Заголовок сообщения:  Re: Разнесение настроек клиентов

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

Автор:  stark [ 04 авг 2010, 18:44 ]
Заголовок сообщения:  Re: Разнесение настроек клиентов

snark писал(а):
чтобы можно было держать одного клиента для нескольких биллингов ... у любого человека тут есть как минимум 2 бгб - продакшн и тестовый - в этом случае держать 2 клиента не сложно, а вот когда биллингов становится бОльше - это уже гимор о чем собсно и есть эта тема


я понял. тут где-то тут еще была темы , где вы предлагали хранить для каждого соединения либы в отдельной папке . Это технически сложно реализовать

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