Режимы работы сервера


НАЧАЛО >> Оглавление >> TCP/IP сервер ИРБИС 64/128 >> Конфигурирование и настройка сервера >> Режимы работы сервера📄 Скачать в DOCX


TCP/IP сервер ИРБИС 64 поддерживает три основных режима работы:

После запуска процесса обработки сервер должен получить сигнал о готовности результата и забрать этот результат.

В обычном и многопотоковом режиме используются одни и те же механизмы обмена сообщениями с процессами обработки server_64.exe. Многопроцессорный режим дополнительно использует сообщение от server_64.exe к серверу: оно сообщает об окончании чтения запроса от клиента и передаёт данные для обновления списков зарегистрированных клиентов и процессов.

Обычно серверу достаточно Windows-сообщения о готовности ответа. На сильно нагруженных системах такие сообщения могут не доставляться операционной системой. В этом случае можно использовать вариант с TCP/IP-запросом по внутреннему порту сервера.

Ответ от процесса обработки к серверу может передаваться двумя способами:

Режим отладки доступен только при обмене через файлы: файлы запросов и ответов не удаляются и остаются в каталоге workdir. При отладке нужно контролировать размер и количество файлов в этом каталоге, иначе работа сервера может заметно замедлиться.

Режим Основные параметры
Обычный DUPLICATE_SOCKETS=0, THREADS_AVAILABLE=0
Многопотоковый DUPLICATE_SOCKETS=0, THREADS_AVAILABLE=1
Многопроцессорный DUPLICATE_SOCKETS=1; значение THREADS_AVAILABLE роли не играет
Способ обмена с процессами обработки Параметры
Через файл для обычного и многопотокового режима MAPING_WORK_FILES=0
Через мэпированный файл для обычного и многопотокового режима MAPING_WORK_FILES=1, MappingFileSize=1
Через файл для многопроцессорного режима DUP_MAPING_WORK_FILES=0
Через мэпированный файл для многопроцессорного режима DUP_MAPING_WORK_FILES=1, Dup_MappingFileSize=100
Вид сообщения от процесса обработки к серверу Параметры
Windows-сообщение LISTEN_RESPONSE=0, RegisterWindowMessage=0
Зарегистрированное в Windows сообщение LISTEN_RESPONSE=0, RegisterWindowMessage=1
TCP/IP-запрос по внутреннему порту сервера LISTEN_RESPONSE=1, IP_PORT_LOCAL=7778