НАЧАЛО >> Оглавление >> TCP/IP сервер ИРБИС 64/128 >> Конфигурирование и настройка сервера >> Режимы работы сервера📄 Скачать в DOCX
TCP/IP сервер ИРБИС 64 поддерживает три основных режима работы:
После запуска процесса обработки сервер должен получить сигнал о готовности результата и забрать этот результат.
В обычном и многопотоковом режиме используются одни и те же механизмы обмена сообщениями с процессами обработки server_64.exe. Многопроцессорный режим дополнительно использует сообщение от server_64.exe к серверу: оно сообщает об окончании чтения запроса от клиента и передаёт данные для обновления списков зарегистрированных клиентов и процессов.
Обычно серверу достаточно Windows-сообщения о готовности ответа. На сильно нагруженных системах такие сообщения могут не доставляться операционной системой. В этом случае можно использовать вариант с TCP/IP-запросом по внутреннему порту сервера.
Ответ от процесса обработки к серверу может передаваться двумя способами:
irbis_server.ini.Режим отладки доступен только при обмене через файлы: файлы запросов и ответов не удаляются и остаются в каталоге 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 |