ГОСТ Р ИCO/HL7 27931-2015
редаваемые в ответ на запросQVR, несут информацию о прошлых событиях, штампы да
ты и времени в заголовках этих сообщений отражают момент их формирования (текущее
время). Этот запрос похож также на запросы прошлого поколения VQQ/RQQ с ответом в
форме реакции на событие.
Хотя ответ на запрос предыдущих событий похож на сообщения, доставляемые по
подписке, он отличается от них тем, что ответные сообщения являются результатом
«опроса» базы данных, а не реакцией на только что произошедшие события.
При обработке запроса предыдущих событий сервер по-прежнему должен разо
брать запрос, но не использовать протоколы взаимодействия, требуемые для обычных
запросов/ответов. Сервер подтверждает запрос предыдущих событий сообщением обще
го подтверждения АСК. Затем сервер передает последовательность сообщений, как если
бы это была имитация прямых сообщений. Такой вариант удобен для относительно про
стых систем, которые не могут или не хотят реализовать обработку синтаксиса запро
сов/ответов, то есть для систем, которые могут обрабатывать только прямые сообщения
об изменении данных.
Если в системе реализуется запрос QVR, то при необходимости в заявлении соот
ветствия этого запроса следует указать область применения и размер данных, запраши
ваемых клиентом. Более того, заявление о соответствии должно содержать предупрежде
ние клиенту о том, что получение сообщений в порядке, отличающемся от исходного, или
в ином контексте потенциально чревато ошибками обработки.
Можно привести следующие сценарии использования таких запросов: 1) начальная
загрузка базы данных, 2) получение информации после длительного простоя получателя,
3) минимально затратное преобразование систем, которые изначально рассчитаны на по
лучения прямых сообщений, в клиентов запросов.
П рим ечание - Если могут возникнуть затруднения в различении сообщений, возвращаемых в
ответ на запрос предыдущих событий, от текущих сообщений, получаемых в реальном времени, например,
если все сообщения поступают по общему каналу, то в в поле MSH-3 -Приложение-отправитель» тех со
общений, которые отправляются в ответ на запрос QVR, можно задать особый идентификатор приложения.
Это позволит получателям сообщений распознать, какие сообщения получены в ответ на запрос QVR, а
какие являются результатом текущей деятельности систек-ы-отправителя. Например, две систек-ы могут
параллельно получать аптечные сообщения об отпуске лекарства/аптечного товара. Если система А пере
дает запрос OVR для получения сведений об истории отпуска, то система В может ошибочно интерпрети
ровать ответные сообщения как актуальные текущие данные. Эту ситуацию леп<о избежать, используя от
личающийся идентификатор приложени я-отправителя.
QVRAQ17AQVR
MSH
[{SFT}]
QPD
Q17J Запрос предыдущих событий
Сегмент заголовка
Программное обеспечение
Определение параметров событий
Статус Раздел
2
. 2
5
1004