Я отправляю сообщение с прокси на порт TCP / IP HL7 и получаю ответ в outSequence. Но моя проблема в том, что все свойства, установленные в inSequence, больше не доступны. Все они равны нулю. Я тестировал все различные области (транспорт, axis2, axis2-client), но ни один из них не работал.
В этом сообщении я увидел, что это должно быть возможно. Отправитель HL7 уничтожает свойства? Как можно использовать мои свойства из inSequence в outSequence?
Пример моего прокси (получить сообщение от ActiveMQ JMS и отправить на порт 4000 HL7):
<?xml version="1.0" encoding="UTF-8"?>
<proxy xmlns="http://ws.apache.org/ns/synapse" xmlns:hl7="http://wso2.org/hl7" xmlns:urn="urn:hl7-org:v2xml" name="demo_toHL7" transports="jms" startOnLoad="true" trace="disable">
<parameter name="transport.jms.Destination">demo_qFilter</parameter>
<parameter name="transport.jms.ConnectionFactory">queueBlocking</parameter>
<parameter name="transport.jms.DestinationType">queue</parameter>
<parameter name="transport.jms.ContentType">
<rules>
<jmsProperty>contentType</jmsProperty>
<default>application/edi-hl7</default>
</rules>
</parameter>
<target faultSequence="rollbackSequence">
<inSequence>
<log level="full"/>
<property name="ClientApiNonBlocking" scope="axis2" action="remove"/>
<property name="testProperty" value="blabla" scope="transport"/>
<property name="messageType" value="application/edi-hl7" scope="axis2"/>
<property name="ContentType" value="application/edi-hl7" scope="axis2"/>
<send>
<endpoint>
<address uri="hl7://localhost:4000"/>
</endpoint>
</send>
</inSequence>
<outSequence>
<log level="custom">
<property name="PROPERTY" expression="get-property('transport','testProperty')"/>
</log>
</outSequence>
</target>
</proxy>
Я использую WSO2 ESB 4.0.3 и установил функцию HL7. В качестве приемника я использую приложение 7edit.