Скачать 1.2 Mb.
|
Программное обеспечение сервераСерверное программное обеспечение ориентировано на обработку запросов клиентов. Программа управляется только через клиентские компьютеры и не содержит оконного интерфейса. Происходящие в системе события фиксируются в виде лог-файлов. Формат лог-файла как таблицы базы данных, а также логика работы всего блока описаны выше в подпункте отчета .
Обрабатываемые клиентские запросы можно предварительно классифицировать следующим образом:
На стадии разработки и опытной эксплуатации предусмотрено, что сведения о событиях предоставляются разработчику через браузер, как показано на рисунке 17. ![]() Рисунок 17 – Консольное окно сервера АИР
Базовое понятие на сервере. Является классом с определенным набором данных, с пометкой об отправителе, приоритетом выполнения, методом по удовлетворению данного запроса и возможностью хранения ответа.
Получает данные от клиентов и GSM-модулей1 согласно протоколу. Полученные данные после проверки на целостность преобразуются в так называемые сообщения. Полученные сообщения перемещаются в модуль распределения сообщений.
Представляет собой очередь сообщений с приоритетом. Кодирует необходимые для передачи данные и передает их согласно протоколу передачи данных. Вынесен в отдельный от получения данных модуль, так как передача данных осуществляется асинхронно, а для выполнения передачи данных запускается отдельный поток и отдельная очередь.
При попадании в данный модуль неудовлетворенные сообщения переадресуются для получения ответа. Сообщения, ответ на которые уже получен, отправляются запросившему клиенту или GSM-модулю. Если сообщение является неудовлетворенным запросом от клиента к GSM-модулю, модуль пытается найти аналогичные запросы для наименьшей нагрузки на соединение с GSM-модулем. После нахождения всех запросов к модулю генерируется запрос GSM-модулю на получение данных, достаточных для удовлетворения всех аналогичных запросов клиентов. Также полученное сообщение может быть ответом от клиента или GSM-модуля на предыдущий запрос. Тогда, если оно отвечает на запросы нескольких клиентов, то делится на необходимое количество ответов и попадает в модули передачи данных, или, если запрос был от одного клиента, то ответ возвращается к нему. В случае если сообщение является ответом на запрос, то оно соединяется с сообщением-запросом. Все сообщения обрабатываются в виде очереди с приоритетами. Сообщения, являющиеся ответами на запросы, имеют приоритет более высокий, чем запросы, потому обрабатываются раньше.
Является надстройкой над c++ mysql connector. Сам по себе сообщениями не управляет.
Используются всеми остальными модулями. Классы являются синглтонами1, присутствуют почти в каждом классе. У лога есть метод message для передачи сообщения в лог файлы и базу данных. Также существует возможность записывать лог сообщения только в файл для возможности диагностирования возможных проблем модуля работы с базой данных. TConfig является набором настроек, получаемых из конфигурационного файла. TAccess набором прав доступа, получаемых из базы данных. |
Республики Беларусь Республиканское унитарное предприятие «Центр... Республиканского унитарного предприятия «Центр научно-технической и деловой информации» | Республики Беларусь Республиканское унитарное предприятие «Центр... Республиканского унитарного предприятия «Центр научно-технической и деловой информации» |
Республики Беларусь Республиканское унитарное предприятие «Центр... Республиканского унитарного предприятия «Центр научно-технической и деловой информации» | Республики Беларусь Республиканское унитарное предприятие «Центр... Директор Республиканского унитарного предприятия «Центр научно-технической и деловой информации» |
Республики Беларусь Республиканское унитарное предприятие «Центр... Директор Республиканского унитарного предприятия «Центр научно-технической и деловой информации» | Республики Беларусь Республиканское унитарное предприятие «Центр... Разработать и ввести в эксплуатацию автоматизированный информационный ресурс специализированной научно-технической информации в области... |
Государственный комитет по науке и технологиям республики беларусь... Республиканское унитарное предприятие научно-аналитический центр информации, инновации | Республики беларусь республиканское унитарное предприятие «научно-аналитический... Республиканское унитарное предприятие научно-аналитический центр информации, инновации |
Республики беларусь республиканское унитарное предприятие «научно-аналитический... Республиканское унитарное предприятие научно-аналитический центр информации, инновации | Создать систему электронного обмена научно-технической документацией... Организация-соисполнитель: Научно-инженерное республиканское унитарное предприятие «Межотраслевой научно-практический центр систем... |