Запуск службы

Navigation:  Администрирование > Настройка сервера подключений водителей >

Запуск службы

Previous pageReturn to chapter overviewNext page

Порядок настройки:

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

настроить порядок изменения статусов заказов в меню "Администрирование" →"Статусы заказов";

настроить круги(итерации) раздачи заказов водителям в меню "Бухгалтерия" → "Типы транспортных средств" для каждого используемого типа транспортного средства отдельно;

включить использование JAVA модуля и выполнить его настройку в меню "Администрирование" → "Общие настройки";

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

 

Установка программы:

Программный модуль  для обслуживания клиентских подключений с сотовых телефонов к серверу через интернет. Выполняет также кэширование данных для оптимизации запросов к БД. Не требует специальной установки, просто скопируйте каталог n_JServer в любое удобное для Вас место на диске, например, в корень папки с программой O-TAXI.exe.

Внимание! Для работы на сервере требуется наличие Интернет в одном из 3х вариантов:

1.наличие белого статического IP адреса в сети Интернет;

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

3.если есть только серый IP адрес – попробовать договориться с провайдером, чтобы пробросили порт 4999 на ваш сервер со своего белого статического IP адреса.

Для нормальной работы 30 водителей достаточно гарантированной скорости канала в Интернет 128Кбит/с.

 

После первого запуска программы:

 

o-taxi_clip0049

 

- "записывать расширенный лог файл" – имеет смысл поставить тут галочку, если есть проблемы с работоспособностью Java сервера. Полученный файл можно выслать разработчику для определения проблемы.

- "отключить детализацию ошибок при падении модуля" – при установке этой настройки не будут создаваться файлы мини дампа и crash.log с детализацией ошибки.

 

Настройки подключения к SQL серверу базы данных O-TAXI:

- "адрес сервера"– IP адрес или имя компьютера, если у Вас экземпляр базы данных не по умолчанию, то укажите его после "\";

- "поставщик ADO" – какой драйвер базы данных будете использовать, обычно это SQLOLEDB;

- "база данных" – наименование Вашей базы данных O-TAXI на SQL сервере;

- "имя пользователя" в базе данных, по умолчанию javauser;

- "пароль пользователя" в базе данных, по умолчанию antijava3000.

- "интервал выборки заказов" из БД – с какой периодичностью модуль будет опрашивать базу данных в поисках новых заказов, оптимальный интервал 5-10 секунд;

- "интервал выборки водителей" – с какой периодичностью будет производиться выборка/обновление информации о водителях и их балансе, в связи с тем что подсчет текущего баланса занимает продолжительное время, не рекомендуется ставить это значение менее 20 секунд, рекомендуемое – 60 секунд;

- "интервал выборки стоянок" - с какой периодичностью будет производиться выборка/обновление информации о стоянках водителей, их местоположении;

- "интервал выборки стоянок" - с какой периодичностью будет производиться выборка сообщений операторов для водителей, оптимальный интервал 3-5 секунд;

- "интервал выборки настроек" - с какой периодичностью будет производиться выборка/обновление настроек;

- "интервал выборки сообщений" - с какой периодичностью будет производиться выборка/обновление сообщений от операторов для отправки водителям, оптимальный интервал 5-10 секунд;

- "потоков обработки SQL запросов" - количество запускаемых потоков (имеется ввиду также количество соединений с SQL Server) для очереди выполнения SQL запросов, рекомендуемое значение 2-5. Поскольку SQL запросы выполняются синхронно, то это может фактически "подвесить" JAVA сервер при большом количестве водителей, поэтому запросы помещаются в очередь и затем могут выполняться параллельно в нескольких потоках.

"интервал переподключения к SQL Server (сек)" - это время в секундах между переподключениями к SQL Server, что позволяет очистить кеш сессии  (n_JServer.ini в секцию ADOServer параметр SQLReconnectTime).

 

Настройки сетевых подключений:

- "порт для входящих подключений" – TCP порт для приема входящих подключений от мобильных приложений водителей, по умолчанию 4999.

- "использовать буферизацию отправки для исходящих данных" – для каждого водителя будет использоваться индивидуальный буфер, это существенно ускоряет работу сервера.

- "Интервал отправки NOOP для поддержания соединения(сек)" – по умолчанию 30 секунд, сервер посылает клиентским приложениям на сотовых 6 байт для поддержания соединения с этой периодичностью;

- "пропущенных интервалов приема NOOP до разрыва соединения" – по умолчанию 3, клиенты также посылают пакеты для поддержания соединения с периодичностью 30 секунд, счетчик считает отправленные пакеты, при поступлении NOOP от клиента счетчик сбрасывается, если значение счетчика превысило этот параметр, то соединение разрывается и водитель считается отключенным;

- "Таймаут чтения данных из сокета до разрыва соединения (сек)" - по умолчанию 60 секунд, используется для отключения "подвисших" соединений;

- "Размер буфера для отправки данных для сокета (SO_SNDBUF)" - настройка для протокола TCP, рекомендуется не менее 64Кбайт, текущее значение можно посмотреть в лог файле после запуска программы, если установить значение 0, то размер буфера будет установлен операционной системой;

 

Нажмите "Сохранить". Перезапустите программу.

Если у Вас установлен аппаратный или программный межсетевой экран или firewall, не забудьте открыть на нем порт для программы (по умолчанию 4999).

Все настройки записываются в файл конфигурации n_JServer.ini  в папке с программой, убедитесь что файл доступен для записи.

 

После запуска программы:

- Если параметры соединения с SQL сервером прописаны правильно, то индикация "SQL сервер" загорится зеленым через 2-3 секунды после запуска программы.

- Действия программы протоколируются в файле n_ JServer.log. Если не происходит подключения к базе данных (квадратик подключения горит красным цветом), проанализируйте LOG файл на ошибки. При необходимости выслать данный файл разработчику для анализа.

- После подключения к SQL серверу проверяются лицензии и сроки их действия.

Внешний вид программы после запуска:

 

o-taxi_clip0050

 

Если в LOG файле пишет ошибку "Ошибка входа пользователя "javauser"", тогда замените пароль в базе данных для пользователя javauser (через SQL Server Management Studio) на пароль по умолчанию - antijava3000.

 

Запуск в качестве службы Windows:

Модуль можно также запускать в виде службы Windows, если Вы не хотите оставлять сессию пользователя на сервере. Для установки/удаления службы запустите программу с параметрами.

установка сервиса: n_ JServer.exe –install

удаление сервиса: n_ JServer.exe –uninstall

запуск сервиса: n_ JServer.exe –start

остановка сервиса: n_ JServer.exe –stop

Также можно запускать/останавливать службу в "Панель управления" → "Службы".