Кто-нибудь знает среднее время ответа HL7? - PullRequest
3 голосов
/ 17 июля 2009

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

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

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

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

веселит, Jason

Ответы [ 4 ]

2 голосов
/ 17 ноября 2009

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

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

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

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

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

2 голосов
/ 19 августа 2009

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

0 голосов
/ 04 августа 2015

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

0 голосов
/ 08 февраля 2010

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

...