ГОСТ Р ИCO/HL7 27931-2015
П рим ечание - Хотя данный протокол последовательной нумерации ограничен рамкаш про
стого потока транзакций между двумя приложениями, тем не менее его вполне можно использовать для
разработки совместимых со стандартом HL7 приложений, обеспечиваю ш,ихпереадресацию сообщений.
a) Начальные условия:
^предполагается, что система, получающая поток данных, обеспечивает
надежное хранение порядкового номера последней принятой транзакции перед
тем, как ее подтвердить. Хранение этого порядкового номера позволяет сравнить
его с порядковым номером следующей транзакции и реализовать устойчивую к
сбоям схему повторной передачи сообщений:
2) инициирующая система хранит очередь последовательно нумеруемых исхо
дящих транзакций. Длина этой очереди должна подбираться в процессе разработки
данной связи. Минимальная длина очереди равна 1;
3) порядковый номер представляет собой положительное (ненулевое) целое
число и увеличивается (инициирующей системой) на 1 для каждой следующей
транзакции.
b
) Начало процесса связи:
1) нулевое значение (0) порядкового номера резервируется: оно допускается
только в том случае, когда инициирующая система впервые или заново открывает
процесс связи;
2) если система-получатель принимает транзакцию с нулем (0) в поле порядко
вого номера, то она должна возвратить общее сообщение подтверждения, в кото
ром поле ожидаемого порядкового номера сегмента MSA содержит значение, на
единицу большее,нежелиномерпоследней транзакции, которуюсистема-
получатель уже приняла. Если это значение не существует (в случае начала уста
новления процесса связи), то сепиент MSA в качестве порядкового номера должен
содержать значение -1, означающее, что система-получатель будет использовать
положительный ненулевой порядковый номер следующей транзакции, которую она
примет, в качестве начального значения запоминаемого порядкового номера (см.
ниже в п. д) восстановление синхронизации процесса связи);
3) затем инициирующая система посылает транзакцию с тем порядковым номе
ром, который получен ею в сообщении подтверждения в поле ожидаемого порядко
вого номера (если транзакция с таким номером все еще находится в очереди). В
противном случае процесс связи замораживается до вмешательства оператора.
c) Нормальное функционирование связи:
84