Описание архитектуры java программы на телефонах водителей для "Такси Диспетчер".
Архитектура "Сервере - Сервер настроек - java клиент" представляет собой связку из 3 составляющих:
1. Сервер офиса - сервер, коорые непосредственно принимает и обрабатывает команды от мобильных клиентов.
2. Java клиент - мобильный клиент на телефоне водителя.
3. Сервер настроек - промежуточный буфер между водителем, испольуземый при старте клиента, для полвения новых настроек и администрирования.
Порядок работы:
При первом запуске мобильного клиента на телеофне, он запрашивает регистрацию у пользователя.
Пользователь вводит регистарционные данные для клиента и идентификатор компании, которая должна быть зарегестрирована на сервере настроек.
При успешной регистрации на сервере настроек создается запись и java клиент получает уникальный номер, с которым он и работает дальше.
При последующих заходах java клиент коннектится к серверу настроек, предъявляет этот номер и получает настройки для своей компании.
Таким образом компания может изменять свой IP адреса и порты (поддлерживается 2 пары ip/port), файла настроек меню.
На сервере на внешней IP адресе находиться Такси Диспетчер, который прослушивает запросы от водителей их команыд и отвечает на них.
От водителей идут запросы согласно выбранным пукнтам меню или видам - обновления видов.
Используя файл cfg/auto_orders_commands.ini Такси Диспетчер преобразует команды в команды, которые он выполянет.
Ответы формируются согласно заполненным и отмеченным секциям "сообщения" - "Администирование\Настройки\Сообщения".
Таким образом мы использоватли комадну из API которая нам вернет сообщение номер 3, настроеное для водителя.
Теперь нам нужно просто записать, что мы хотим выветси в сообщение 3 в натсрйоках - Администрирование\Настройки\Сообщения\Сообщение 3:
Ваш баланс: %drivershift.curcalcbalance%
Примечание: альтернатива есть: Ваш баланс: %driver.balance% - вsведет точно такое же сообщение.
Примечание: при НЕ использовании Такси Диспетчер как сервиса, а покупки единоразовым платежем, Вы не сможете использовать данные возможности настройки.
Подробнее о вопросах Вы можете узнать у разработчиков "Такси Диспетчера" и на форуме.