Rhapsody集成引擎之RDK篇(一)
声明:文章转发至Rhapsody集成引擎之RDK篇(一)
Rhapsody集成引擎之RDK篇(一)
Rhapsody集成引擎专门为开发人员提供了一套基于Eclipse开发环境的开发工具包“RhapsodyDevelopment Kit”,简称“RDK”。开发人员可以使用RDK开发自定义过滤器、通信点,比如将经常使用的功能(字符大小写转化、JSON与XML互转、内容加密/解密等)封装为自定义过滤器,这样在RhapsodyIDE开发环境中进行简单的配置,即可达到预期效果。
本篇将介绍RDK开发环境的搭建、运行与调试,期间涉及到的相应软件请自行网络搜索下载。
1. RDK环境搭建
1.1. 安装JDK
Rhapsody集成引擎是基于Java虚拟机来提供服务的,故开发Rhapsody组件前必须先安装JavaDevelopment Kit(简称“JDK”),目前Rhapsody6.7的JDK版本为 JDK 8,下载网址:https://www.oracle.com/java/technologies/downloads/#java8
1.2. 安装Eclipse
安装Eclipse最新版本,请注意选择“EclipseIDE for RCP and RAP Developers”,选择其他版本会导致无法解析RhapsodyRDK Wizard。下载地址:https://www.eclipse.org/downloads/packages/
Eclipse IDE 版本
1.3. 安装Rhapsody RDK Wizard
com.orchestral.rhapsody.eclipsewizard.jar文件拷贝到eclipse安装目录的plugins文件夹下,如图所示:
RDK Wizard安装路径
该文件由Rhapsody官方提供,请感兴趣的小伙伴主动联系我们。请注意:该文件版本必须与Rhapsody引擎版本一致,比如Rhapsody6.7版本必须匹配6.7的RDK,否则会出现不兼容的情况。
RDK Wizard安装完毕后,请以管理员身份打开Eclipse,若File->New->Other中能找到RhapsodyWizards则代表安装成功,如下图所示:
图3 Rhapsody Wizard
1.4. 配置Eclipse
1.4.1. 新增Rhapsody Java运行环境
新增Rhaposdy JRE步骤如下:
1)以管理员身份运行Eclipse,导航至Windows->Preferences->Java->InstalledJREs
2)选择Add弹出Add JRE窗口
3)选择Standard VM选项,如下图所示,然后选择Next
4)设置JRE运行目录,选择Rhapsody引擎运行目录下的jre文件夹,如下图所示:
5)设置Rhaposdy 6.x为默认运行环境
1.4.2. 配置目标平台
配置目标平台是为了让开发人员可以从Eclipse调试/运行Rhapsody。配置目标平台步骤如下:
1)以管理员身份运行Eclipse,导航至Windows->Preferences->Plug-inDevelopment->Target Platform
2)选择Add按钮
3)选择Noting…
4)选中Locations选项卡,点击Add,选择Directory
5)选择Rhapsody引擎Plugins文件夹
6)命名目标平台
1.5. 配置Log日志
启用log4j的ConsoleAppender功能,以便开发人员将日志信息输出至Eclipse控制台中进行查看。开发人员只需打开Rhapsody引擎下的rhapsody/log4j.properties文件,修改为下图所示即可:
2. RDK环境运行/调试
2.1. 运行配置
为了从Eclipse调试/运行Rhapsody引擎,还需在Eclipse中进行运行配置,具体步骤如下:
1)打开Eclipse,导航至Run->RunConfigurations
2)选择OSGi Framework->New
3)在Bundles选项卡中,注意不要勾选dicom和solaris,如下图所示:
4)在Arguments选项卡中,将内容替换如下:
-Djava.awt.headless=true
-Dosgi.noShutdown=true
-Declipse.ignoreApp=true
-Dosgi.classloader.singleThreadLoads=true
-Xms256m
-XX:MaxMetaspaceSize=256m
-Dorg.osgi.framework.os.name=Win32
并将Working directory设置为引擎运行目录,如下图所示:
5)在Setting选项卡中,选择之前配置的Rhapsody6.7目标平台,如下图所示:
2.2. 使用Eclipse运行Rhapsody
运行配置完成后,可以在Eclipse中运行或调试Rhapsody,如下图所示:
使用Eclipse运行/调试Rhapsody
Eclipse调试窗口
打开监控平台可以查看Rhapsody引擎的启动状况
Rhapsody监控界面启动状况
Rhapsody引擎启动成功,打开Rhapsody IDE即可连接到本地Rhapsody 引擎进行开发/调试。
下图显示的是RDK自带的3个示例过滤器组件,具体代码分析将会在下篇进行详细介绍:
示例Filters
2.3. 使用Eclipse停止Rhapsody
使用Eclipse停止Rhapsody非常简单,可以直接点击“Terminate”即可。
Rhapsody集成引擎之RDK篇(一)相关推荐
- Rhapsody集成引擎之RDK篇(二)
Rhapsody集成引擎之RDK篇(二) 声明:转至Rhapsody集成引擎之RDK篇(二) 上篇介绍如何安装.配置RDK开发环境,本篇着重介绍使用RDK开发自定义过滤器,内容涉及: 1)如何引用外部 ...
- 【Rhapsody学习笔记(二)】Linux环境下的Rhapsody集成引擎安装部署
Rhapsody的安装部署包括Rhapsody引擎的部署(服务端),以及Rhapsody IDE(客户端)的安装部署,其中,IDE可以安装在多台不同的windows客户机上,本文仅介绍CentOS7环 ...
- webservice接口怎么将xml作为参数传递呢_Rhapsody集成引擎通讯点(接口)出入参详解web服务篇...
Rhapsody引擎可便捷的集成不同的医疗信息系统,可提供安全的连接.可靠的消息传输和高性能的数据处理等功能.Rhapsody引擎是整个集成平台的核心部分,是可快捷提供服务的关键所在.它可实现数据的内 ...
- SmartX 超融合支撑 Rhapsody 医疗集成引擎运行效率实测详解 | 场景测评
近日,SmartX 测试了超融合基础架构对 Rhapsody 医疗集成引擎在消息收发.处理性能上的支持效果.本次测试模拟一般三甲综合医院实际数据交互场景.经过对超 30 亿条次的数据进行测试,Rhap ...
- .net中调用esb_都是应用集成,ESB和集成引擎对医疗业务场景的“口味”为何不同?...
前言:本文由浙江省台州医院刘祉呈撰写,详细说明了集成平台核心中间件集成引擎(IE)与ESB在医疗信息化场景中的各自特点及优劣,并辅以翔实的图文业务流程场景.看完之后能对ESB和集成引擎两者有更深入的了 ...
- SAP PI 集成引擎
SAP PI 集成引擎 集成引擎负责中央集成服务器服务,例如管线步骤:路由和映射.如果源消息结构和目标的消息结构不同,集成引擎调用Mapping Runtime,源结构会被转换成目标结构.Mappin ...
- 如何制作一款HTML5 RPG游戏引擎——第四篇,情景对话
今天我们来实现情景对话.这是一个重要的功能,没有它,游戏将变得索然无味.所以我们不得不来完成它. 但是要知道,使用对话可不是一件简单的事,因为它内部的东西很多,比如说人物头像,人物名称,对话内容... ...
- 04_ClickHouse表引擎概述、MergeTree系列引擎、Log系列引擎、集成引擎、特定功能的引擎(学习笔记)
1.表引擎概述 1.1.MergeTree系列引擎 1.2.Log系列引擎 1.3.集成引擎 1.4.特定功能的引擎 1.表引擎概述 ClickHouse在建表时必须指定表引擎. 表引擎主要分为四大类 ...
- 如何制作一款HTML5 RPG游戏引擎——第五篇,人物人物特效
上一次,我们实现了对话类,今天就来做一个游戏中必不可少的--人物类. 当然,你完全是可以自己写一个人物类,但是为了方便起见,还是决定把人物类封装到这个引擎里. 为了使这个类更有意义,我还给人物类加了几 ...
最新文章
- java读取hdfs文件夹_HDFS 读取、写入、遍历文件夹获取文件全路径、append
- 《LeetCode力扣练习》第14题 C语言版 (做出来就行,别问我效率。。。。)
- Visual Studio 2015价格大幅下调
- Java进阶:CAS原理详解
- 2020-11-30 离散系统自适应控制中的一个关键性引理及证明
- vue-cli 项目配置路径别名
- 1.App瘦身经验总结
- 最小环 floyd java_Floyd最小环
- 在HTML中使用JavaScript
- yolov3前向传播(二)-- yolov3相关模块的解析与实现(二)
- 性能测试--jmeter中正则表达式提取器的使用【16】
- 计算机导论python知识点_每个计算机学生都应该掌握什么
- 微软.NET设计上的一个错误(从.NET1.1--4.0),不知道以后.NET会不会修复这个错误...
- 威富通实现微信支付概述
- 接口测试工具优缺点总结
- python语言实现读取菜谱_通过Python语言实现美团美食商家数据抓取
- 价值7000万的商业模式,羊毛出在狗身上,猪来买单
- C语言汇总学生成绩,c语言用二维数组统计学生成绩.doc
- 如何提升网站关键词的优化排名?
- fill()的使用方法