Может ли сообщение HL7 содержать MLLP?
Я не совсем уверен, что это правильное место для этого - если так, то этот вопрос должен быть "Где я должен задать этот вопрос?";)
У меня есть некоторый код, который я поддерживаю, который разбирает HL7 и MLLP. Он открывает сообщение MLLP и отправляет его анализатору HL7. Который отправляет его обратно в синтаксический анализатор MLLP. Как вы можете себе представить, это идет плохо, быстро.
Я довольно новичок в HL7/MLLP, но я действительно сбит с толку и также уверен, что HL7 не должен содержать другое сообщение MLLP. Если это разрешено, могу ли я получить ссылку / цитату на какую-либо документацию с указанием этого?
2 ответа
Просто используйте escape-последовательности для маскировки кодов MLLP, см. http://www.hl7standards.com/blog/2006/11/02/hl7-escape-sequences/
Но если вы хотите отправить более одного сообщения HL7 только в одном конверте MLLP, я бы использовал пакетную обработку с сегментами FHS и BHS
Возможно, это не та проблема, которую вы описываете, но сообщения HL7 нередко оказываются дважды обернутыми в конверты MLLP. Это особенно важно, если сообщение передается через другую систему. (скажем, из биллинговой системы, через EHR)
стандартный конверт
<VT>...hl7data...<FS><CR>
но двойное сообщение будет выглядеть так
<VT><VT>...hl7data...<FS><CR><FS><CR>
Это просто то, на что нужно обратить внимание. И должно быть исправлено системой в середине, развернув и правильно завернув сообщение.