Веб-служба Mirth Destination работает при первом вызове веб-службы, но время ожидания после каждого вызова - PullRequest
0 голосов
/ 26 июля 2011

Использование mirth Мой великий план заключается в следующем:

  1. Создание канала и источника, который получает LLP
  2. Передача его в пункт назначения, которыйзатем сопоставляет значения HL7v2 с переменными, и эти значения используются в XML-запросе Soap веб-службы.
  3. Веб-служба также выполняет все, что ему нужно, и возвращает значение true или false в зависимости от того, все ли работает.
  4. В зависимости от возвращаемого значения мы отправляем соответствующее значение ACK NAK обратно в отправляющее приложение.

Я создал веб-сервис, подключив его к Mirth, и все отлично работает при первом запросе.Когда я отправляю второй / третий / четвертый запрос, приборная панель показывает, что сообщение получено, затем сидит и ничего не делает, пока IIS не вызывает тайм-аут соединения и не отключает веб-службу.

Что я тут не так делаю?

Заранее спасибо

Энтони

Обновление Добавлены скриншоты моих текущих настроек: Сводка канала: enter image description here

Источник канала: enter image description here

Назначение канала:

enter image description here

Ответы [ 2 ]

1 голос
/ 12 августа 2011

Я реализовал каналы, отправляющие веб-сервисам, и я реализовал каналы, которые генерировали настраиваемые подтверждения. Однако я НЕ реализовал канал, который отправляет веб-службу, а затем создает настраиваемое подтверждение.

  1. Вы генерируете свой ack / nack в постпроцессоре, или вы сделали что-то «хитрое», используя опцию «Отправить ответ»? Предпочтительно, вы будете генерировать подтверждение в постпроцессоре. Посмотрите мой ответ здесь , чтобы увидеть, как.
  2. На вкладке «Сводка» проверен ли канал синхронизации? Если нет, как правило, так и должно быть в этом сценарии. В противном случае, нет никакой гарантии, что постпроцессор будет ждать завершения пункта назначения до его выполнения.
  3. Включено ли на вкладке «Назначение» «Использовать постоянные очереди»? Я бы предложил в вашем случае отключить его. Поскольку вышестоящая система не должна отправлять вам дополнительные сообщения до тех пор, пока вы не подтвердите или не отключите тайм-аут, проверять это не нужно.
0 голосов
/ 23 марта 2012

У вас установлено значение «двухстороннее», которое ожидает ответа.Проверьте получающий веб-сервис, что он действительно отправляет правильно отформатированный ответ.Проверьте сначала настройку в одну сторону, чтобы увидеть.

...