Является ли использование Mirth Connect или любого другого интерфейсного движка излишним в этой ситуации?

Мне поручили небольшой проект и предложили использовать Mirth Connect как часть решения. В настоящее время мы не используем Mirth, но поскольку у нас есть предстоящий проект, для которого потребуется интерфейсный движок, меня попросили использовать его для этого проекта, чтобы я мог получить опыт работы с ним. Однако я думаю, что это плохое предложение для этого проекта; Я также знаю, что мой босс не хотел бы, чтобы я реализовал что-то, что добавляет ненужной сложности только ради обучения.

С учетом сказанного, я хочу убедиться, что у меня есть веские причины не использовать Mirth Connect для этого проекта. Никто из нас многого об этом не знает, но я думаю, он был убежден, что это окончательное решение для всего, что связано с интерфейсом/веб-сервисом. Я ценю любой вклад, который я могу получить от тех из вас, у кого больше опыта работы с продуктом, чем у меня.

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

И приложение клиента, и наше приложение находятся в сети клиента.

Они не хотят создавать какие-либо собственные сервисы, поэтому сервисы, которые мы создаем, должны выполнять всю работу. Результаты, возвращаемые в ответ на их вызовы служб, будут возвращены в виде XML.

В обозримом будущем не планируется интегрировать какие-либо другие приложения с их или нашими.

Мне кажется, что лучшим вариантом для нас было бы создание отдельной веб-службы, которая принимала бы их запрос и отправляла бы ответ в формате XML. Я просто не вижу причин включать Mirth Connect в картину (кроме как для обучения, но это можно получить другими способами).

о чем ты думаешь? Правда ли, что интерфейсный движок не лучший выбор, если клиент хочет получать данные из нашей системы, не имея механизма приема на своей стороне? Другими словами, они хотят сделать вызов веб-службы, такой как GetCareSettings, и получить ответ с XML-представлением всех возможных настроек ухода в нашей системе. Мне кажется, им понадобится веб-сервис на их стороне, чтобы Мирт использовал его в качестве пункта назначения для отправки результатов. Все, что Mirth собирается отправить обратно, — это сообщение ACK, верно? (Если, конечно, он не записал данные в другой веб-сервис на стороне клиента, что они сказали, что не хотят делать.)

Спасибо, что нашли время, чтобы прочитать это. Я надеюсь, что мой недостаток знаний и понимания Mirth Connect и использования интерфейсных движков не затруднит ответ на этот вопрос.


person DarLom    schedule 09.10.2013    source источник
comment
Этот вопрос не о логике, а о выборе, но, на мой взгляд, это хороший вопрос. +1   -  person Sid    schedule 09.10.2013


Ответы (1)


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

A) HL7: Он может обрабатывать запросы и ответы с демографическими данными. Я предполагаю, что вы, возможно, знаете о сообщениях QRY.

B) XML/webservices/SOAP:still предоставляет жизнеспособное решение, немного более конкретное и может быть расширено для обработки пользовательских запросов, таких как GetCallSettings, или может быть любым другим. Поставщик заинтересован не только в получении данных о пациентах, но и в других входных данных, для которых HL7 может быть недостаточно.

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

Ваши ответы веб-службы можно легко обрабатывать с помощью типа соединителя отправителя HTTP и через RESTful webservices. Движок также способен обрабатывать большие объемы запросов и ответов одновременно, что в случае необходимости не требуется прямо сейчас, но, я думаю, будет условием позже. Ваш источник в канале должен измениться на прослушиватель веб-сервиса.

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

В целом, Mirth призван сделать вашу жизнь проще.

Удачи!

person Sid    schedule 09.10.2013