2016-10-27 4 views
0

У меня есть входящее сообщение HL7, которое берется разъемом MLLP HL7. Я использую тестовую панель HAPI для отправки сообщения HL7. Я хочу отправить подтверждение обратно на тестовую панель HAPI. Где должен быть подключен узел ACK HL7? Я не вижу ACK, если я подключу его в любом месте потока. Ниже мой конфигурационный XMLКак отправить HL7 ACK обратно в исходное приложение в mule

<hl7:endpoint host="localhost" port="50609" name="HL7_MLLP" responseTimeout="10000" doc:name="HL7 MLLP"/> 
    <json:object-to-json-transformer name="Object_to_JSON" doc:name="Object to JSON"/> 
    <http:request-config name="HTTP_Request_Configuration" host="localhost" port="8081" basePath="/api" connectionIdleTimeout="10000000" doc:name="HTTP Request Configuration"/> 
    <flow name="wsconsumerFlow"> 
     <hl7:inbound-endpoint host="localhost" port="50609" tracking:enable-default-events="true" responseTimeout="10000" doc:name="HL7 MLLP" metadata:id="1c7409bf-e286-4e3d-8e48-3dea6888f554" exchange-pattern="request-response"/> 
     <hl7:hl7-encoding-transformer hl7Encoding="XML" validation="WEAK" metadata:id="1b0e4ffa-cb7c-4a40-a84d-f11208d5e586" doc:name="HL7 Encoding Transformer"/> 
     <json:xml-to-json-transformer doc:name="XML to JSON"/> 
     <dw:transform-message metadata:id="f4713091-d51d-4345-a887-d91acca250f7" doc:name="Transform Message"> 
      <dw:input-payload doc:sample="N:\Neha\Patient POC\patientData.json" mimeType="application/json"/> 
      <dw:set-payload><![CDATA[%dw 1.0 
%output application/json 
--- 
{ 
    "PID": payload.ADT_A01.PID."PID.3"."CX.1", 
    "FamilyName": payload.ADT_A01.PID."PID.5"."XPN.1"."FN.1", 
    "GivenName": payload.ADT_A01.PID."PID.5"."XPN.2", 
    "DateTimeOfBirth": payload.ADT_A01.PID."PID.7", 
    "Sex": payload.ADT_A01.PID."PID.8", 
    "Race": payload.ADT_A01.PID."PID.10"."CWE.1", 
    "Street": payload.ADT_A01.PID."PID.11"."XAD.1"."SAD.1", 
    "City": payload.ADT_A01.PID."PID.11"."XAD.3", 
    "State": payload.ADT_A01.PID."PID.11"."XAD.4", 
    "Country": payload.ADT_A01.PID."PID.12", 
    "Phone": payload.ADT_A01.PID."PID.13"."XTN.1", 
    "MaritalStatus": payload.ADT_A01.PID."PID.16"."CWE.1", 
    "SSN": payload.ADT_A01.PID."PID.19" 
}]]></dw:set-payload> 
     </dw:transform-message> 
     <http:request config-ref="HTTP_Request_Configuration" path="/PatientAdmission" method="POST" doc:name="HTTP"> 
      <http:success-status-code-validator values="200"/> 
     </http:request> 
     <logger message="Back to consumer" level="INFO" doc:name="Logger"/> 
     <hl7:exception-strategy doc:name="HL7 Exception Strategy"/> 
    </flow> 
</mule> 

ответ

0

Как правило, подтверждение будет возвращен после проверки оригинал HL7 message, что он получил за ошибки форматирования, отсутствующие данные и другие ошибки. Затем получатель/потребитель генерирует соответствующее сообщение ACK. Использование ACK генерации в мул

<hl7:ack-component ackCode="AA" validation="STRONG" doc:name="HL7 ACK"/>

разрешены ACK коды:

  • АА: Применение Принимать
  • AE: Ошибка приложения
  • АР: Применение Отклонить

Попробуйте добавить код выше фрагмент вместо hl7-exception тег.

HTH