Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

Программа использует похожий на 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. При подключение выдается ошибка

Предупреждение
titleОшибка

"Выбранный сервер не поддерживает данный режим запуска клиента. Необходимо настроить сервер."

...

  • Сервер биллинга не поддерживает данный способ запуска, необходимо обновить сервер до более поздних версий
  • Сервер биллинга находится например за nginx, на котором не настроен доступ к сервлету сервлету http://host[:port]/[bgbilling/]clientUpdate/*

2. Использование самоподписанного сертификата на сервере биллинга

Для отключение проверки валидности сертификата в config.json или config.json загружаемого с сервера, нужно указать параметр "anySSL" : "true"