...
Программа использует похожий на JavaWebStart алгоритм запуска программы с дополнительные возможностями.
После запуска BGClientRunner, выбора сервера, и ввода логина и пароля, BGClientRunner обращается к серверу биллинга за списком библиотек необходимых для запуска клиента биллинга. Сервер возращает список библиотек и их контрольные суммы. BGClientRunner проверяет наличие запрашиваемых библиотек в локальном кеше клиента (в домашнем каталоге пользователя, каталог ./bgbilling/libs). Отсутствующие библиотеки или отличающиеся по контрольной сумме, загружаются с сервера и сохраняются в кеше. При наличие в кеше всех необходимых библиотек, BGClientRunner запускает клиент биллинга в виде отдельно java процесса. Кроме списка библиотек с сервера загружает контрольная сумма всех библиотек, которая передается клиенту при запуске и используется в процессе работы клиента для контроля совпадения версии клиента и сервера, в случае обновления сервера, его контрольная сумма меняется и в клиенте выводится сообщение о необходимости перезапуска(обновления) клиента.
BGClientRunner позволяет одновременно запускать несколько клиентов биллинга разных версий (в том числе, например 7.1 и 8.0) без необходимости переустановки клиента.
В процессе работы BGClientRunner сохраняет вручную добавленные сервера, а также логины и пароли, в домашнем каталоге пользователя, в файле ./bgbilling/servers.json
В BGClientRunner встроен механизм очистки кеша от редко используемых библиотек. По умолчанию библиотеки не использованные для запуска клиента более 15 дней удаляются из кеша. Данный срок может быть изменен с помощью ключа запуска -Dbg.client.runner.cache.period=15 Дата последнего использования библиотеки хранится, в домашнем каталоге пользователя, в файле ./bgbilling/cache.json
Часто задаваемые вопросы
...
1. При подключение выдается ошибка
Предупреждение | ||
---|---|---|
| ||
"Выбранный сервер не поддерживает данный режим запуска клиента. Необходимо настроить сервер." |
...
- Сервер биллинга не поддерживает данный способ запуска, необходимо обновить сервер до более поздних версий
- Сервер биллинга находится например за nginx, на котором не настроен доступ к сервлету сервлету http://host[:port]/[bgbilling/]clientUpdate/*
2. Использование самоподписанного сертификата на сервере биллинга
Для отключение проверки валидности сертификата в config.json или config.json загружаемого с сервера, нужно указать параметр "anySSL" : "true"