Принцип работы системы

При выполнении кассиром одной из системных операций с билетом – печать билета, обмен билета при изменении условий полета, обмен билета при изменении фамилии, возврат в АРС «Сирена-Трэвел» (далее ГРС) – формируется управляющее сообщение для сервера системы Online-ticket, который на основе полученных данных формирует один или несколько XML-файлов для клиента. Таким образом, информация об операции с билетом практически моментально будет получена сервером системы Online-ticket.
Следующий этап работы заключается в передаче сформированного XML-файла заинтересованным сторонам.
Файл передаётся только по запросу приёмной стороны, поэтому на данном этапе возможны два случая:

Клиент подключен к серверу.

Клиент не подключен к серверу.

Если клиент подключён к серверу, то он сразу же получит сообщение из очереди.
Если клиент не подключён к серверу в данный момент, то сообщение (которое состоит из идентификатора клиента и XML-файла) встанет в очередь на доставку и будет там находиться, пока клиент не установит соединение с сервером, но не больше 30 дней. После авторизации (об этом ниже), клиент делает запрос на наличие сообщений для него, и, в случае положительного ответа, получает их из очереди сообщений (при этом на сервере сообщение удаляется).
Соответственно, если требуется оперативное получение информации, то клиент должен всегда находиться в состоянии соединения с сервером и восстанавливать его при разрыве связи. В программе клиента при разрыве соединения реализовано автоматическое подключение.
Получив XML-файл, клиент сохраняет его в папке, указанной в файле конфигурации. В эту папку также имеет доступ программа, обрабатывающая финансовую информацию и ведущая учёт проданных билетов.
Авторизация пользователей проводится на основе сертификатов. Пользователю после обработки заявки высылается два файла:

ca.crt – корневой сертификат авторизационного центра;

<имя клиента>.pem – данный файл содержит сертификат клиента и его закрытый ключ.

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

Файл «имя клиента.pem» не должен быть доступен никому, кроме пользователя, работающего с системой. В противном случае ваши данные с сервера может скачать любой обладатель данного файла.

См. далее:

Настройка клиентской части