mirthConnect 常用示例和语法整理

mirthConnect 常用示例和语法整理

1、jolt json常用语法

https://please.blog.csdn.net/article/details/140137463

2、常用方法

2.1 WinningDateUtils

所有的时间工具在WinningDateUtils里面

  • 获取当前时间:var nowStr=WinningDateUtils.getStandardNowStr()
  • 获取秒级时间戳 var nowStamp=WinningDateUtils.currentSeconds()
  • 更多方法请查看对应工具类

2.2 WinningXmlUtil

  • XML格式字符串转换为Map :WinningXmlUtil.xmlToMap(String xmlData, String xmlRootElement)
  • 将Map转换为XML格式的字符串 WinningXmlUtil.mapToXml(Map<String, String> data)

3、常用内置变量

3.1 msg

表示入站消息的转换版本的XML对象,

进入mirthConnect的传递参数 ,一般在filter和transform使用,不建议在response使用(因为这个值可能会被改变)

filter示例

获取请求参数的数据

举例入参

{
    "apiInterfaceProviderCode":"Winning",
    "patientName":"zhangsan"
}

在这里插入图片描述

如何设计到复杂的判断,请使用js代码书写,举例如下

var arr = ['Winning', 'winex_his']

if (arr.indexOf(msg['apiInterfaceProviderCode']) != -1) {
    return true;
}
return false;

在这里插入图片描述

3.2 sourceMap

前端传递的源数据map,常用 sourceMap[‘url’] 用来在filter过滤请求的地址,举例如下:

注意判断逻辑,一般使用Contains

>

3.3 channelMap

当当前消息通过通道处理时,此映射与当前消息隔离。如果您存储源连接器中的连接器映射变量,您将可以访问所有连接器中的该值后续目的地。然而,当当前消息结束,下一条消息开始时下一条消息将无法访问您为上一条消息存储的值。通道映射对于需要在多个目的地之间共享的任何内容都很有用,或者源连接器和所有目的地。(官方文档英文翻译)

主要是在transform使用,用来给HttpSender 传递参数

importPackage(Packages.java.util);
importPackage(Packages.com.winning.mirth);
importPackage(Packages.com.bazaarvoice.jolt);
  	
 
 var reInfo={
  	"beid":"123456",
 	"patientName":"zhangsan"  	
 	};

var abc=JSON.stringify(reInfo);
//这里的jsonData在HttpSender进行使用
channelMap.put('jsonData',abc);  

在这里插入图片描述

3.4 connectorMessage

连接消息的对象 一般在response使用,源码在ImmutableConnectorMessage .java

  • connectorMessage.getRaw() 原始的响应返回数据
  • connectorMessage.getResponseTransformedData() 有转换后的返回数据 (一般用这个)
 //调用接口响应返回 
var resposeInfo=connectorMessage.getResponseTransformedData()
 
//把返回的字符串转换成对象,方便取值
var tempRespose=JSON.parse(resposeInfo);

3.5 response

修改实际响应数据是通过使用可用于变压器响应数据的内部表示为msg,而内部表示为出站模板的表示形式(如果已设置)是tmp。当响应变压器完成时处理时,它将使用tmp的值(如果没有设置出站模板,则使用msg)来创建已处理的响应内容。(英语翻译)

响应的对象 在response使用

  • response.getMessage(); 获取响应的返回数据

         //调用接口响应返回的json字符串
    var resp=response.getMessage()
    

3.6 configurationMap

此配置也可用于整个服务器、所有频道和所有消息。与全局映射一样,这意味着您可以在任何通道中使用配置映射中的值,或者其他地方。如配置对外的url地址

在这里插入图片描述

3.7 globalMap

全局的map 可以在所有的接口使用

  • 获取值 globalMap.get(‘key’)
  • 存值 globalMap.put(‘key’,‘value’)

3.7 globalMap

全局的map 可以在所有的接口使用

  • 获取值 globalMap.get(‘key’)
  • 存值 globalMap.put(‘key’,‘value’)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/788567.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

JVM是如何创建一个对象的?

哈喽&#xff0c;大家好&#x1f389;&#xff0c;我是世杰。 本文我为大家介绍面试官经常考察的**「Java对象创建流程」** 照例在开头留一些面试考察内容~~ 面试连环call Java对象创建的流程是什么样?JVM执行new关键字时都有哪些操作?JVM在频繁创建对象时&#xff0c;如何…

The First项目报告:引领L2解决方案新纪元的模块化协议AltLayer

在区块链演进中&#xff0c;可扩展性与定制化成为开发者核心诉求。ZK Rollups与Optimistic Rollups虽显著提升以太坊等区块链性能&#xff0c;却面临访问性、定制难、中心化风险及流动性分散等挑战。AltLayer以Rollups-as-a-Service创新模式&#xff0c;赋予开发者直接管理roll…

爆破器材期刊

《爆破器材》简介   《爆破器材》自1958年创刊以来&#xff0c;深受广大读者喜爱&#xff0c;是中国兵工学会主办的中央级技术刊物&#xff0c;在国内外公开发行&#xff0c;近几年已发行到10个国家和地区。《爆破器材》杂志被美国著名检索机构《化学文摘》&#xff08;CA&a…

【Linux】System V信号量详解以及semget()、semctl()和semop()函数讲解

&#x1f490; &#x1f338; &#x1f337; &#x1f340; &#x1f339; &#x1f33b; &#x1f33a; &#x1f341; &#x1f343; &#x1f342; &#x1f33f; &#x1f344;&#x1f35d; &#x1f35b; &#x1f364; &#x1f4c3;个人主页 &#xff1a;阿然成长日记 …

2018-2022 年份微博签到数据集

前阵子接到一个实验室老师的需求&#xff0c;采集五年前&#xff08;2024-52019&#xff09;过年前后的北京微博签到数据。 前两年采集的深圳签到数据是 2022 年是当年的尚可&#xff0c;这次虽然时间跨度只有两个月&#xff0c;但是由于时间太过久远&#xff0c;但是颇费了一…

JAVA从入门到精通之入门初阶(一)

1. 认识变量 一、 首先变量名要遵循如下命名规则&#xff1a; 1. 变量名只能由字母、数字和下划线组成 2. 变量名必须以字母或下划线开头 3. 变量名大小写敏感 4. 变量名不能使用关键字&#xff0c;如const、static等 5. 变量名应具有描述性&#xff0c;以便于代码的可读性…

秋招突击——7/9——复习{Java实现——LRU,Java实现——搜索插入位置}——新作{二分查找——搜索二维矩阵}

文章目录 引言复习Java实现——LRU缓存对照实现 Java实现——搜索插入位置java实现知识补充 新作搜索二维矩阵个人实现参考实现 总结 引言 以后都要向使用Java刷算法进行过滤了&#xff0c;所以今天主要是复习为主&#xff0c;复习两道之前做过的题目&#xff0c;然后做两道新…

基于Java Web的考编论坛网站的设计与实现+lw+源码+讲解+调试+视频演示

第3章 系统分析 用户的需求以及与本系统相似的在市场上存在的其它系统可以作为系统分析中参考的资料&#xff0c;分析人员可以根据这些信息确定出本系统具备的功能&#xff0c;分析出本系统具备的性能等内容。 3.1可行性分析 尽管系统是根据用户的要求进行制作&#xff0c;但…

Springboot项目实训--day2

今天学习的是idea和MySQL的连接&#xff0c;以及一些基本的增删改查的功能实现。 一、软件下载 昨天下载了idea&#xff0c;今天要是西安它们的连接&#xff0c;就需要再下载MySQL&#xff0c;我的MySQL是前面几个学期别人帮忙下载的&#xff0c;所以具体的操作步骤我也不清楚…

Java并发关键字

并发关键字 关键字: synchronized详解关键字: volatile详解关键字: final详解 # Synchronized可以作用在哪里? 对象锁方法锁类锁 # Synchronized本质上是通过什么保证线程安全的? 加锁和释放锁的原理 深入JVM看字节码&#xff0c;创建如下的代码&#xff1a; public cl…

基于Java的科大讯飞大模型API调用实现

写在前面&#xff1a;因为现在自己实习的公司新拓展的一个业务是结合AI的低代码平台&#xff0c;我负责后端的开发&#xff0c;之前一直都是直接使用gpt或者文心一言等ui界面来直接使用大模型&#xff0c;从来没有自己调接口过&#xff0c;所以本文记录一下自己第一次使用大模型…

vue子组件调用父组件方法

父组件 页面<popoverss ref"pop" :goodspop"goodspop"></popoverss>子组件components: {"popoverss": () > import(../comm/popover.vue)},方法goodspop(e){console.log(e"----")return 9999;},子组件 方法props:[go…

理解点对点协议:构建高效网络通信

在通信线路质量较差的年代&#xff0c;能够实现可靠传输的高级数据链路控制&#xff08;High-level Data Link Control, HDLC&#xff09;协议曾是比较流行的数据链路层协议。HDLC是一个较复杂的协议&#xff0c;实现了滑动窗口协议&#xff0c;并支持点对点和点对多点两种连接…

单对以太网:工业4.0时代的通信革命

单对以太网连接器概述 单对以太网&#xff08;Single Pair Ethernet&#xff0c;简称SPE&#xff09;是一种新兴的以太网技术&#xff0c;它通过一对双绞线实现数据传输&#xff0c;支持PoDL&#xff08;Power over Data Line&#xff09;技术&#xff0c;为终端设备提供电力供…

Python | Leetcode Python题解之第225题用队列实现栈

题目&#xff1a; 题解&#xff1a; class MyStack:def __init__(self):"""Initialize your data structure here."""self.queue collections.deque()def push(self, x: int) -> None:"""Push element x onto stack."&…

基于单片机的温湿度感应智能晾衣杆系统设计

&#xff3b;摘 要&#xff3d; 本设计拟开发一种湿度感应智能晾衣杆系统 &#xff0c; 此新型晾衣杆是以单片机为主控芯片 来控制的实时检测系统 &#xff0e; 该系统使用 DHT11 温湿度传感器来检测大气的温湿度 &#xff0c; 然后通过单 片机处理信息来控制 28BYJ &…

Python不使用元类的ORM实现

不使用元类的简单ORM实现 在 Python 中&#xff0c;ORM&#xff08;Object-Relational Mapping&#xff09;是一种将对象和数据库之间的映射关系进行转换的技术&#xff0c;使得通过面向对象的方式来操作数据库更加方便。通常&#xff0c;我们使用元类&#xff08;metaclass&a…

网络安全合规建设

网络安全合规建设 一、法律安全需求基本合规&#xff08;1&#xff09;《网络安全法》重要节点等级保护政策核心变化 二、安全需求 业务刚需&#xff08;1&#xff09;内忧&#xff08;2&#xff09;外患 三、解决方法&#xff08;1&#xff09;总安全战略目标图&#xff08;2&…

CTF-PWN-kernel-栈溢出(retuser rop pt_regs ret2dir)

文章目录 参考qwb2018 core检查逆向调试打包上传测试脚本retuserkernel ropinit_credcommit_creds( prepare_kernel_cred(0) )开启KPTI利用swapgs_restore_regs_and_return_to_usermode开启KPTI利用SIGSEGVrop设置CR3寄存器再按照没有KPTI返回 kernel rop ret2userpt_regs 构造…

谈面向任务的多轮对话系统(TOD)

面向任务对话系统&#xff08;Task-Oriented Dialogue (TOD) Systems)主要是为解决特定任务的&#xff0c;比如订票任务&#xff08;订机票&#xff0c;电影票等&#xff09;&#xff0c;预定饭店等。这种对话往往需要多轮对话才能够完成。 多轮对话的例子 客户预定一个餐厅的…