Перейти к основному содержимому

TCPServer/TCPClient

Тип задач для сервера и клиента обмена данными TCP.

TCPServer​

replmode = tcpserver
source = [ident] -- Исходная группа баз данных (должна содержать одну базу данных)
target = [ident] -- Целевая группа баз данных (должна содержать одну базу данных)
server.port = [port] -- Порт для обработки входящих сообщений
handler = [proc] -- Процедура обработчика сообщений
wrapper = [proc] -- Процедура обертки сообщений (опционально)
encoding = [encoding] -- Кодировка сообщений
protocol = [protocol]-- Параметр для обработки протоколов ИБ, передаваемых во внешние системы, возможные значения H17 (по умолчанию) и ASTM (рекомендуется использовать режим keepalive)

text

Режим Keepalive для ASTM​

Если в задаче replmode=tcpserver указан режим keepalive (ключевое слово указывается без "="), система работает следующим образом:

  • TCP соединение не закрывается и запросы от клиента ожидаются в бесконечном цикле (пока активно само сетевое соединение);
  • Каждый запрос обрабатывается последовательно аналогично обычному режиму без keepalive;
  • Если в процессе соединения приходит какой-то неизвестный формат пакета (например, без HL7 заголовка #0b), соединение автоматически закрывается.

TCPClient​

replmode = tcpclient
source = [ident, ..] -- Исходная группа баз данных (или список групп через запятую)
target = [ident, ..] -- Целевая группа баз данных с адресом и портом для подключения по TCP протоколу (например, 192.168.21.10 или test-server)
handler = [proc] -- Процедура обработчика сообщений
wrapper = [proc] -- Процедура обертки сообщений (опционально)
encoding = [encoding] -- Кодировка сообщений
text
Была ли статья полезна?