将属性从 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 的相关文章

  • 如何在 wso2 中迭代 JSON 负载并构建响应

    如何通过将 carValue 和 bikeValue 添加到响应数组的 id C 05 B 08 C 07 B 06 中来迭代结果数组并构造响应数组 并保持与描述相同的 desc JSON 负载请求 results desc Blind c
  • WSO2 API 管理器,无效。无法找到请求目标的有效认证路径

    我已经在本地启动了 WSO2 API Manager 我正在尝试添加 API 端点https联系 它向我展示了这种错误 它向我展示了Invalid unable to find valid certification path to req
  • 将属性从 inSequence 传递到 outSequence

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

    我正在尝试做一些看似简单但无法使其发挥作用的事情 基本上我希望 WSO2 API 管理器向 REST 调用添加 URL 参数 设置和问题 我安装了 WSO2 API 管理器 我还有一个 Tomcat 运行着一个名为一些servlet它只是记
  • WSO2 API Manager 身份验证错误内容类型

    我配置了 WSO2 API Manager 一切似乎都工作正常 唯一困扰我的问题是 如果出现 Auth 异常 API 管理器总是返回 XML 内容类型的响应 例如
  • ActiveMQ:一条待处理消息,但队列为空

    我在使用 ActiveMQ 时遇到了一个奇怪的问题 我有一个队列 似乎有待处理的消息 但是当我打开队列时 没有消息 这里有什么问题吗 真的有消息待处理吗 我怎样才能取回消息或至少看到内容 Screenshot of the pending
  • 用于调用 wso2 安全 Web 服务的独立 java 代码

    我在 wso2esb 上有一个安全的 Web 服务 它基于用户名令牌 现在 我想创建一个独立的 java 程序来调用此 Web 服务 我很难弄清楚如何做到这一点 你能帮我一下吗 感谢致敬 通过这种方式访问 安全的Web服务 我假设你使用UT
  • 尽可能快地打开和读取数千个文件

    我需要尽快打开和读取数千个文件 我对 13 592 个文件进行了一些测试 发现方法 1 比方法 2 稍快 这些文件通常在 800 字节到 4kB 之间 我想知道是否可以做些什么来使这个 I O 密集的过程更快 Method 1 Run 1
  • 关于 WSO2 API Manager 数据源

    我现在正在执行 WSO2 API 管理器 Analytics 2 0 POC 当我将数据源从 H2 更改为 Oracle 时 在 wso2am 2 0 1 SNAPSHOT 中 有 2 个数据源配置文件 master datasources
  • Ballerina,使用 REST-API 的 Json 响应

    我的教授希望我写一个关于如何部署 Ballerina 服务的小教程 所以我正在努力学习它 我正在使用 1 2 版 并且我对污点检查和变量类型的概念有点不知所措 我正在尝试编写一个最小的 REST Service 其端点从另一个 api 请求
  • WSO2 EI - 处理 SFTP 错误并调用故障/错误序列

    我正在尝试通过 jms http 代理写入 SFTP 位置 但是 当 SFTP 端点出现错误 密码错误 网络连接问题 远程目录不存在 时 我想触发故障序列并处理此错误 尝试一些 DLC 类型的场景 我发现故障序列不会调用 FTP 错误 除非
  • WSO2 ESB 4.8 中的 RabbitMQ AMQP 传输支持

    http docs wso2 org display ESB480 RabbitMQ AMQP Transport http docs wso2 org display ESB480 RabbitMQ AMQP Transport我已经完成
  • 如何使用 WSO2 API Manager 将租户设置为调解器中的标头

    我有一个 API 需要租户作为标头 如果我创建一个自定义顺序
  • 在数据库中存储从客户收到的 hl7 消息的最佳方法

    大家好 我是新欢 我想知道将 hl7 消息存储在 mysql 数据库中的表中的最佳方法 该表仅将一列存储为 hl7 消息 或者存储在行和列中 例如发送应用程序列 接收应用程序列等 我无法找到合适的答案 所以请帮助我 提前致谢 解析 HL7
  • WSO2 API Manager 的跨域问题

    我们为客户开发了一些API 并通过API Manager发布了它们 我们为客户提供了一些运行良好的 PHP 代码示例 唯一的问题是他们通过 AJAX 在与 AM 相关的域不同的域中使用这些 API 这是跨域问题吗 我尝试使用以下标头在 AP
  • WSO2 DAS 是 WSO2 BAM 的新名称还是后续产品?

    我们正在评估 WSO2 API Manager 1 8 0 WSO2 AM 和 WSO2 Business Activity Monitor 2 5 0 WSO2 BAM 从我们的支持合作伙伴 Yenlo 处 我们得到了 WSO2 建议 建
  • WSO2 API 管理器 - 在商店中显示私有 IP

    我已经安装了 API 管理器 1 6 0 并运行了 API 管理器 但问题是商店内显示的 IP 地址是服务器的私有 IP 私有IP通过VPN访问 以下是在商店中显示为 生产 和 沙箱 URL 的 URL http 192 168 6 162
  • 将 NodeJS Rest 服务与 wso2 集成

    我的其余 Web 服务都是用 Nodejs 编写的 我想为这些 API 实现基于角色的 管理员 用户 超级管理员等 授权 如何将 wso2 与 NodeJS 一起使用 您可以使用 WSO2 API Manager 来实现此目的 这是一篇不错
  • 在默认 WSo2 证书中用作通用名称的“Localhost”创建“未找到主题备用名称”

    我们使用 wso2 esb 版本 4 0 3 来公开我们的 Web 服务 我们的 Web 服务是使用 wso2 中的管理控制台添加为代理服务的 我们只想通过 https 公开 使用我们的 Web 服务 生成存根后 我们完成了以下操作 使用
  • WSO2 ESB 4.0.3 - 从 4.0.* 存储库安装数据服务功能时出错

    我下载了 WSO2 ESB 4 0 3 并将其解压到我的 MAC OSX 10 7 5 的 MAC book PRO 上 我通过管理 UI 添加了以下存储库 http dist wso2 org p2 carbon releases 4 0

随机推荐

  • 将 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