Руководство по установке и настройке
java модуля на сервере для "Такси Диспетчер".
В программе Такси-Диспетчер реализована работа программы через мобильные телефоны, посредством специальной java программы.
Этапы настройки:
Настройка сети
Настройка сети заключается в конфигурировании сети таким образом, чтобы на компьбтере, где будет стоять Такси Диспетчер для java программы водителей
был открыт внешний порт, указанный в настройках.
Детальное описание настройки и проброски портов при закрытии windows Firewall можете найти здесь.
Настройка локального сервера Такси Диспетчер
Закройте программу Такси Диспетчер.
Откройте файл: cfg/local.ini, секция [Local server]
Параметры сейчас прописаны по умолчанию для демо джавы:
;Хост и пот для внешнего соединения (в новых версиях хост игнорируется) Host=127.0.0.1 Port=335
;использовать или нет этот сервер Use=1
;режим использования 2 - синхровнных (для java), 1 - асинхронный (для других автоматизауий), 0 - устаревшее значение TCPIPMode=2
;таймаут 1 потока - 1 поток будет читать из соединение не более чем этот таймаут, сек TCPIPThreadTimeout=10
;таймаут 1 потока - 1 поток будет жить из соединение не более чем этот таймаут без получения запросов, если не используется постоянное соединение TCPIPLiveThreadTimeout=60
;использовать режим ответа на запросы при TCPIPMode=2 UseCallback=1
;таймаут чтения из потока - мелкий чтобы уменьшить нагрузку на сервер, мс TCPIPThreadSleep=100
;исползова главный лог для команд из потока UseMainLog=1
;использовать обновление списка сообщений для водителей для way=12 джава - тогда сервер кеширует сообщения водителям UseJavaList=1
;использовать таймаут для джавы - если оно не 0, то тогда сообщения для водителей по джаве удаляются из очереди, если не были забраны более UseJavaListTimeout, сек UseJavaListTimeout=300
;периоткрывать порт при ошибке для этог потока ReopenPortOnError=0
;Использовать постоянное соединение - при использовании 2 потоков UseLive=0
;Использовать при постоянном соединении посылку постоянной строки в виде запроса об обновлении - не использовать - написать none - тогда будет 2х сторонний протокол UseLivePingStr=none
;установить период для обработки в этом таймере для обработки потоков от внешних соединений, сек
;0 - не испольавзоть - по умолчанию TimerThreadProcessingInterval=5
;закрывать потоки водителям повторные UseLiveRefuseOldDrivers=1
;закрывать потоки пустым водителям - в зависимости от поведения Интернета, необходимо выставлять в 1, так как создается много пустых соединений UseLiveRefuseOldDriversZero=0
Опциональнно нужно включить переменные cfg/local.ini:
[Refresh]
;Обновление вида не зависимо от активности приложения WorkNotActive=1
;Обновление списка заказов не зависимо от активности приложения WorkNotActiveOrders=1
;Обновление списка водителей не зависимо от активности приложения WorkNotActiveDrivers=1
[View]
;Отдавать текущие заказы только водителям на стоянке.Водители в городе заказов видеть не будут. CURORDERS_FILTER_STOPID=1
;Отдавать предварительные заказы только водителям на стоянке.Водители в городе заказов видеть не будут. PREORDERS_FILTER_STOPID=1
;Отдавать удаленые заказы только водителям на стоянке.Водители в городе заказов видеть не будут. REMOTE_ORDERS_FILTER_STOPID=1
Установка дополнительных библиотек: DriverQueue.dll, DriverSet.dll, OrdersSet.dll, OrdersSetPre.dll, OrdersSetRemote.dll
здесь.
Настройка остальных сообщений:
Для демо версии программы Вам нужно задать в этих настройках - отметить активность сообщения, в шаблоне ввести текст указанный ниже, пусть Java, отметить "удалять после достаки"
Водитель выпущен на смену - текст "Водитель %drivershift.sign% на смене!"
Смена водителя завершена - текст "Удачи %driversihft.sign% дома!"
Водитель назначен на заказ - библиотека Drivermsg.dll
Водитель снят с заказа - текст "Водитель %drivershift.sign% снят с заказа %orders.street%"
Состояние водителя изменилось - текст "Водитель %drivershift.sign%: %drivershift.calcstate%"
Закрытие заказа - текст "Заказ %orders.street% закрыт"
Изменение состояния заказа - текст "Состояние заказа: %orders.calcorderstate%"
Водитель поставлен в очередь - DriverSet.dll
Информация по очереди - DriverQueue.dll
Список заказов - OrdersSet.dll
Список заказов - OrdersSetPre.dll
Ошибка - водитель на смене - текст "Водитель %drivershift.sign% уже на смене"
Ошибка - водителя нет смене - текст "Водителя %driver.sign% нет на смене"
Ошибка - заказ не найден - текст "Заказ не найден"
Ошибка - заказ занят - текст "Заказ уже занят"
Водитель недоступен - текст "Не доступен по причине: "
Сообщение 1 - текст "Принято"
Сообщение 2 - библиотека Drivermsg.dll
Сообщение 3 - текст "Тариф: %orders.paysum%"
Сообщение 4 - текст
Позывной: %drivershift.sign%
0000Состояние: %drivershift.calcstate%
0000Машина: %drivershift.car%
Примечание: 0000добавлены из-за того, что данный текст будет отображаться на виде, а не с журнале сообщений - поэтому в виде каждые 4 первые строчки конвертируютс в ID строчки и удаляются из оборажения.
Скопировать файл cgf/auto_orders_commands.ini который был Вам выдан после настройки под вашу логику работы.
Запустить Такси Диспетчер.
Настройка параметрв "Вывод":
2 - синий цвет
16 - красный цвет
4 - звук №1
8 - звук №2
64 - звук №3
128- повтор звука
256 - вопрос - пока не будет дан ответ, вопрос будет отбражаться на экране
512 - только подсветка
*Рекомендация: сервера машина, коорая настроена как сервер java приложений водителей не должна служить рабочим местом оператора либо диспетчера - достп и использование ее в работе
лучше ограничить.