Мирт: как отправить в пункт назначения несколько раз

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

Как я могу перебирать входное сообщение HL7 и каждый раз отправлять его в пункт назначения?

Спасибо за любую помощь.


person user3548258    schedule 09.05.2014    source источник


Ответы (2)


Как было сказано выше, есть несколько способов сделать это.

Обычно я делал это на этапе преобразования JavaScript. В основном я построил небольшой механизм состояний, который будет перебирать входящее (необработанное) сообщение, разбивая входящее сообщение на символы '\r'. Затем он будет создавать исходящее сообщение в виде строки, определяя раздел «заголовок» (часть, которая не изменяется) и сохраняя его в строке, скажем, «Заголовок», а раздел заказа (часть, которая изменяется) как другую строку, скажем. Порядок и объединение их вместе, когда я достигаю следующего порядка или конца строки и отправляю их на другой канал с помощью

router.routeMessage('channelName', Header + '\r' + Order);

person Francis De Wet    schedule 12.06.2014

Вы можете создать другой канал, который взаимодействует с вашим веб-сервисом, и направить часть ORC на этот канал.

Для получения дополнительной информации вы можете прочитать «Неофициальное руководство разработчика Mirth Connect», доступное на сайте mirthconnect.shamilpublishing.com.

(Отказ от ответственности: я являюсь автором этого руководства, поэтому любые комментарии или предложения приветствуются.)

person Shamil    schedule 12.05.2014
comment
Привет и большое спасибо за отзыв. Я могу неправильно понять, но я не понимаю, как другой канал может узнать, какой ORC отправить. Если мои входные данные содержат 4 сегмента ORC, то моему исходному соединителю необходимо направить сообщение на канал отправителя веб-службы 4 раза (4 раза к месту назначения). - person user3548258; 21.05.2014
comment
Есть несколько способов сделать это. Первый способ — создать четыре пункта назначения, каждый из которых удаляет ненужный сегмент ORC перед передачей сообщения веб-службе. Другой способ — создать копию исходного сообщения без сегментов ORC, пройтись по всем ORC исходного сообщения, добавить сегмент ORC к копии и направить копию на другой канал. Могут быть и другие способы достижения того же результата. Дайте мне знать, если это поможет. - person Shamil; 22.05.2014