将属性从 inSequence 传递到 outSequence

2024-01-13

我正在使用代理向 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(使用前将#替换为@)

将属性从 inSequence 传递到 outSequence 的相关文章

随机推荐

  • 将 Vuetify 工具提示 (v-tooltip) 组件与外部激活器(即未包装)一起使用

    我了解如何使用 Vuetifyv 工具提示 https vuetifyjs com en components tooltips introduction工具提示包裹着组件 但是 我不太确定如何将激活按钮放在外面 例如我有这个 非工作代码
  • request.getServletPath() 从 Spring MVC 返回 null

    我做了一个过滤器来捕获HttpServletRequest所有请求的 servlet 路径 Override public void doFilter ServletRequest req ServletResponse res Filte
  • react-native-multiple-select 存储提交时选择的项目

    我正在使用react native multiple select并尝试创建一个下拉菜单 允许用户选择多个选项 然后将他们选择的选项记录到数组中 目前 我的代码是 onSelectedItemsChange selectedItems gt
  • 使用javascript检测设备CPU/GPU性能?

    这个问题并不特定于 Three js 但我会用它作为例子 我最近一直在使用 Three js 开发 Web 应用程序界面 并在 WebGL 和 Canvas 渲染器 针对桌面浏览器 之间编写了一些不错的后备程序 但现在的问题变成了如何正确检
  • C/C++ 中 \x 是什么意思?

    Example char arr xeb x2a BTW 以下内容相同吗 xeb x2a vs xeb x2a x表示十六进制字符转义 它用于指定不可输入的字符 例如 null x00 And xeb x2a 是一个文字字符串 类型是cha
  • git pull --rebase:传递 --rebase-merges

    这是我在重新调整当前分支的基础时通常会做的事情 同时防止本地分支变平 git fetch origin git rebase r origin develop r is rebase merges 我更喜欢 preserve merges
  • 从自定义键盘/谷歌键盘在 android 中的 Edittext 中插入图像/贴纸/gif

    我尝试使用 Google 键盘等键盘插入表情符号Gboard to my edittext但它显示吐司This text field does not support GIF insertion from the keyboard 有几个关
  • 如何将共享唯一 ID 的行合并到逗号分隔的表中

    我想请求一些关于如何将共享唯一 ID 的行合并到逗号分隔表中的提示 非常感谢 Perl sed 或 awk 中的任何提示 这就是我现在的表格的样子 protein id go id 4102 GO 0003676 4125 GO 00036
  • 如何在 R 中将数据移动两个月?

    我想将我的全部数据减少两个月 例如 如果我的数据从 1 月 1 日开始 我想以数据对应于 3 月 1 日的方式移动数据 同样 11 月数据将成为下一年 1 月数据 这是我的示例代码 DF lt data frame seq as Date
  • log4net RollingFileAppender 和 IIS 7.5

    我正在尝试在 IIS 7 5 Server 2008 R2 上将 log4net 与 RollingFileAppender 一起使用 然而 我的旧 IIS 6 Server 2003 盒子中的配置似乎不再起作用 我根本没有看到任何日志文件
  • 使用 Castle Windsor 为单个接口注册多个组件

    我正在尝试使用下面的代码注册多个 NHibernate ISession 多个数据库 我收到 已经为给定密钥 Castle MicroKernel Registration GenericFactory 1 NHibernate ISess
  • 为什么我的重绘不起作用?

    考虑到扩展了 Canvas 的 Display 类 我遇到了一个问题 单个线程在同一个类中运行 在这个线程中 调用了repaint方法 然而 虽然线程工作正常 但油漆方法从未被调用 这是我的代码 我遗漏了所有不相关的内容 package d
  • 可以修改字典值。正确的方法是什么?

    我有已填充的字典 但我无法控制 我需要修改该值我该怎么做 我举了一个例子来解释这个问题 class Program static void Main string args Dictionary
  • 在二维数组上查找第 K 个最小元素(或中值)的最快算法?

    我看到很多相关主题的 SO 主题 但没有一个提供有效的方法 我想找到k th二维数组上的最小元素 或中值 1 M 1 N 其中每行按升序排序 并且所有元素都是不同的 我认为有O M log MN 解决方案 但我不知道实施 中位数的中位数或使
  • 在 pyjade 解决方法中包含 mixin

    正如github问题中提到的 70 https github com SyrusAkbary pyjade issues 70包括 mixins 不受支持 有什么好的解决方法或替代解决方案吗 Pyjade 的 include 实现不支持 m
  • 为 python 项目构建一个wheel/egg以及所有依赖项

    为了在我们公司内部署 python 项目 我需要制作一个可安装的发行版 这应该包括 为我的项目提供一个鸡蛋或whl 项目的每个依赖项都有一个 Egg 或 WHL 可选 生成一个requirements txt 文件 列出此版本的所有可安装组
  • 如何将cefpython编译为exe

    我在用头孢Python https code google com p cefpython 创建一个简单的基于 HTML5 的应用程序 我正在使用 Python 和 pywin32 绘制一个简单的窗口并在那里渲染框架 我想编译我的 py进入
  • 使用curl循环遍历url的Shell脚本

    我一直在尝试创建一个简单的脚本 该脚本将从 txt 文件中获取查询列表 附加主 url 变量 然后抓取内容并将其输出到文本文件 这是我到目前为止所拥有的 bin bash url example com q for i in cat que
  • main函数中的返回类型可以省略吗? [复制]

    这个问题在这里已经有答案了 对于申报有什么特殊规定吗 main功能 根据ideone http ideone com eEoa8n这是合法的 C main As opposed to int main return 0 另一方面 普通函数似
  • 将属性从 inSequence 传递到 outSequence

    我正在使用代理向 HL7 TCP IP 端口发送消息 并在 outSequence 中获取响应 但我的问题是 inSequence 中设置的所有属性都不再可用 它们全部为空 我测试了所有不同的范围 传输 axis2 axis2 client