声明:文章转发至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篇(一)相关推荐

  1. Rhapsody集成引擎之RDK篇(二)

    Rhapsody集成引擎之RDK篇(二) 声明:转至Rhapsody集成引擎之RDK篇(二) 上篇介绍如何安装.配置RDK开发环境,本篇着重介绍使用RDK开发自定义过滤器,内容涉及: 1)如何引用外部 ...

  2. 【Rhapsody学习笔记(二)】Linux环境下的Rhapsody集成引擎安装部署

    Rhapsody的安装部署包括Rhapsody引擎的部署(服务端),以及Rhapsody IDE(客户端)的安装部署,其中,IDE可以安装在多台不同的windows客户机上,本文仅介绍CentOS7环 ...

  3. webservice接口怎么将xml作为参数传递呢_Rhapsody集成引擎通讯点(接口)出入参详解web服务篇...

    Rhapsody引擎可便捷的集成不同的医疗信息系统,可提供安全的连接.可靠的消息传输和高性能的数据处理等功能.Rhapsody引擎是整个集成平台的核心部分,是可快捷提供服务的关键所在.它可实现数据的内 ...

  4. SmartX 超融合支撑 Rhapsody 医疗集成引擎运行效率实测详解 | 场景测评

    近日,SmartX 测试了超融合基础架构对 Rhapsody 医疗集成引擎在消息收发.处理性能上的支持效果.本次测试模拟一般三甲综合医院实际数据交互场景.经过对超 30 亿条次的数据进行测试,Rhap ...

  5. .net中调用esb_都是应用集成,ESB和集成引擎对医疗业务场景的“口味”为何不同?...

    前言:本文由浙江省台州医院刘祉呈撰写,详细说明了集成平台核心中间件集成引擎(IE)与ESB在医疗信息化场景中的各自特点及优劣,并辅以翔实的图文业务流程场景.看完之后能对ESB和集成引擎两者有更深入的了 ...

  6. SAP PI 集成引擎

    SAP PI 集成引擎 集成引擎负责中央集成服务器服务,例如管线步骤:路由和映射.如果源消息结构和目标的消息结构不同,集成引擎调用Mapping Runtime,源结构会被转换成目标结构.Mappin ...

  7. 如何制作一款HTML5 RPG游戏引擎——第四篇,情景对话

    今天我们来实现情景对话.这是一个重要的功能,没有它,游戏将变得索然无味.所以我们不得不来完成它. 但是要知道,使用对话可不是一件简单的事,因为它内部的东西很多,比如说人物头像,人物名称,对话内容... ...

  8. 04_ClickHouse表引擎概述、MergeTree系列引擎、Log系列引擎、集成引擎、特定功能的引擎(学习笔记)

    1.表引擎概述 1.1.MergeTree系列引擎 1.2.Log系列引擎 1.3.集成引擎 1.4.特定功能的引擎 1.表引擎概述 ClickHouse在建表时必须指定表引擎. 表引擎主要分为四大类 ...

  9. 如何制作一款HTML5 RPG游戏引擎——第五篇,人物人物特效

    上一次,我们实现了对话类,今天就来做一个游戏中必不可少的--人物类. 当然,你完全是可以自己写一个人物类,但是为了方便起见,还是决定把人物类封装到这个引擎里. 为了使这个类更有意义,我还给人物类加了几 ...

最新文章

  1. java读取hdfs文件夹_HDFS 读取、写入、遍历文件夹获取文件全路径、append
  2. 《LeetCode力扣练习》第14题 C语言版 (做出来就行,别问我效率。。。。)
  3. Visual Studio 2015价格大幅下调
  4. Java进阶:CAS原理详解
  5. 2020-11-30 离散系统自适应控制中的一个关键性引理及证明
  6. vue-cli 项目配置路径别名
  7. 1.App瘦身经验总结
  8. 最小环 floyd java_Floyd最小环
  9. 在HTML中使用JavaScript
  10. yolov3前向传播(二)-- yolov3相关模块的解析与实现(二)
  11. 性能测试--jmeter中正则表达式提取器的使用【16】
  12. 计算机导论python知识点_每个计算机学生都应该掌握什么
  13. 微软.NET设计上的一个错误(从.NET1.1--4.0),不知道以后.NET会不会修复这个错误...
  14. 威富通实现微信支付概述
  15. 接口测试工具优缺点总结
  16. python语言实现读取菜谱_通过Python语言实现美团美食商家数据抓取
  17. 价值7000万的商业模式,羊毛出在狗身上,猪来买单
  18. C语言汇总学生成绩,c语言用二维数组统计学生成绩.doc
  19. 如何提升网站关键词的优化排名?
  20. fill()的使用方法

热门文章

  1. window系统安装Laravel框架 (windows)
  2. 保护气体在焊接中的作用和特征
  3. 亚信离职后,彻底卸载亚信安全助手
  4. 一文读懂,WAF阻止恶意攻击的8种方法
  5. 2018年度总结,2019展望未来 | 掘金年度征文
  6. 自媒体淘客到底要怎么做
  7. Infiniband
  8. c语言fopen函数
  9. 什么是像ANSI和Unicode这样的字符编码,它们有何不同?
  10. linux电源管理子系统,电源管理子系统