Кто-нибудь знает среднее время ответа на клиническое сообщение HL7?

Я разрабатываю интерфейс .net для отправки и получения сообщений HL7 и заметил, что на этом форуме есть несколько человек с таким опытом.

У меня такой вопрос... Может ли кто-нибудь поделиться своим опытом относительно того, сколько времени может потребоваться, чтобы получить ответ на сообщение от сервера HL7 в больнице. (Особенно при запросе демографических данных пациента) - секунды/минуты/часы?

Моя дилемма заключается в том, что я разрабатываю свое приложение так, чтобы пользователь ждал, пока сообщение вернется.

(Извините, если это немного не по теме, это все еще связано с программированием? Я искал в Интернете форумы по HL7, но застрял, поэтому снова, если кто-нибудь знает о них, пожалуйста, дайте мне знать.)

привет, Джейсон


hl7
person jason clark    schedule 17.07.2009    source источник
comment
Извините - забыл упомянуть, что это не сообщение ACK, а фактически запрошенные данные - в данном случае демографические данные пациента. та, Дж   -  person jason clark    schedule 19.08.2009


Ответы (4)


По моему опыту, вы должны получить ответ ACK или NAK в течение нескольких секунд. Принимающее приложение не должно заставлять вас ждать, пока оно выполняет операции с сообщением. У нас установлено время ожидания 30 секунд, и мы почти никогда не ждем ответа так долго.

person Joel    schedule 18.08.2009

Это в значительной степени зависит от типа отправляемого сообщения HL7, обычно такие сообщения, как ADT, отправляются в основном как обновления на сервер и подтверждаются почти немедленно, если больничная система работает хорошо. Это приведет к подтверждению на уровне протокола, которое указывает, что одноранговый узел получил сообщение, но еще не обязательно обработал его.

Как правило, большинство систем используют брокера или очередь сообщений в своих механизмах интеграции, поэтому вы практически сразу получаете подтверждение.

Другие сообщения, такие как сообщения с запросом лаборатории, могут на самом деле отправить другое сообщение без подтверждения, содержащее запрошенную информацию. Эти запросы могут занять больше времени.

Вы можете проверить у партнера, с которым вы общаетесь, чтобы узнать, какой механизм интеграции он использует, и есть ли очередь на этом конце, что поможет обеспечить короткое время ответа.

В инструменте интеграции HL7, над которым я работаю, мы используем очереди для входящих данных, чтобы мы могли реагировать немедленно. А для наших исходящих соединений тайм-ауты в 10 секунд установлены по умолчанию и, похоже, прекрасно работают для большинства наших клиентов.

person Snazzer    schedule 17.11.2009
comment
Спасибо за это. Мы отправим сообщение QRY-A19, и нам интересно, дождемся ли мы ответа в приложении Windows или постоим в очереди за кулисами. та, дж - person jason clark; 19.11.2009
comment
Члены HL7 хотят использовать StackOverflow для получения дополнительных запросов в службу поддержки. Чтобы помочь, кто-нибудь может создать тег hl7-v2 и использовать его для этого вопроса. - person BENBUN Coder; 17.05.2013

При отправке события типа Query в HL7 получение правильного ответа может занять несколько секунд. Вам также необходимо закодировать возможность того, что вы никогда не получите ответа, и возможность того, что подключенные системы «не будут выполнять» запросы. Большинство сетей HL7, над которыми я работал, предполагают, что все заинтересованные системы постоянно прослушивают демографические обновления. Обычно принимающие системы обрабатывают эти обновления в базе данных пациентов, в которой на лету документируется информация как о человеке, так и о контакте (пребывание). В моем регионе моя система обычно получает около 10-20 тысяч сообщений в день, большинство из которых — терпеливые демографические обновления.

person Community    schedule 08.02.2010

Это зависит от того, генерируется ли ответ системой автоматически или после того, как пользователь делает что-то в системе. Для автоматического ответа может потребоваться меньше секунды, в зависимости, конечно, от обработки, выполняемой системой, и текущей рабочей нагрузки этой системы. Если система не слишком загружена и обработка состоит всего из пары запросов и проверки некоторых условий, то с учетом сетевых задержек время отклика должно составлять несколько секунд или меньше.

person Pablo Pazos    schedule 04.08.2015