В Мирате, как я могу повторить назначения и заблокировать до получения ответа?

У нас есть канал Mirth (синхронизированный), идущий к 4 пунктам назначения.

Первые 3 пункта назначения - это вызовы веб-службы (HTTP-отправитель), которые являются просто вызовами REST для получения некоторых основных данных.

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

Когда канал был первоначально освобожден, адресаты не были настроены на "использование постоянных очередей". Время от времени один из вызовов веб-службы прерывается. Когда это происходит, содержимое ответа (перефразированное) было "Ошибка:HTTP Timeout....".

Канал был обновлен для использования постоянных очередей. Теперь ответ "Сообщение в очереди".

В любом случае вызывается 4-й пункт назначения, несмотря на результат предыдущих пунктов назначения. А данные ответа - это сообщение об ошибке / предупреждении Mirth, а не данные из HTTP-вызова.

Нам нужно, чтобы Мирт стояла в очереди в пункте назначения и не продолжала, пока пункт назначения не был успешным.

Это возможно?

Спасибо

1 ответ

Для полноты, если кто-то ищет ответ на этот вопрос, Mirth 3.x, похоже, сможет справиться с этим делом. ChronoFish получил ответ на этот вопрос на форумах Mirth. Хотя это довольно сложное решение, в этом ответе приводится полный пример.

Ссылка для ответа на форумах Mirth: http://www.mirthcorp.com/community/forums/showthread.php?t=9048

Другие вопросы по тегам