我正在使用代理向 HL7 TCP/IP 端口发送消息,并在 outSequence 中获取响应。但我的问题是 inSequence 中设置的所有属性都不再可用。它们全部为空。我测试了所有不同的范围(传输、axis2、axis2-client),但它们都不起作用。
我在这个帖子里看到应该是可以的 https://stackoverflow.com/questions/13144596/stwso2esb-outsequence-processing。 HL7 发送者是否破坏了这些属性?如何在 outSequence 中使用 inSequence 中的属性?
我的代理示例(从 ActiveMQ JMS 获取消息并发送到 HL7 端口 4000):
<?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 应用程序。
尝试将属性范围设置为“默认/突触”
FiveO编辑评论:
尝试将属性范围设置为“默认”:
将传输属性从 inSequence 发送到 outSequence(代表默认范围):
<inSequence>
...
<property name="myPropertyInTransport" value="myValue" scope="transport"/>
<property name="myPropertyInDefault" expression="get-property('transport','myPropertyInTransport')" scope="default"/>
...
</inSequence>
<outSequence>
...
<property name="myPropertyInTransport" expression="get-property('default', 'myPropertyInDefault')" scope="transport"/>
<!-- Now myProperty is also available in the outSequence -->
...
</outSequence>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)