1.今天,继续学习公司产品DDS的开发手册。
首先,其中有几个概念需要认识:
CORBA(Common Object Request Broker Architecture):公共对象的请求代理体系结构,OMG组织定义的一种面向对象应用的标准国际规范架构。为简化跨平台应用而提出的规范,它独立于网络协议、编程语言和软硬件平台,支持异构的分布式计算环境和不同编程语言间的对象重用。
ACE(adaptive communication environment)对于CORBA体系结构具体实现的中间件,是整个ACE/TAO/CIAO体系的基础,由操作系统适配层、对并发/进程间通信/虚拟内存管理等的oo(面向对象)封装,ACE框架、网络服务组件等几个部分组成;而TAO(THE ACE ORB)则是在ACE基础上建立起来的一个CORBA ORB实现;CIAO(component integrated ACE ORB)则是在TAO基础上的一个CORBA Component model实现,同时CIAO也是目前相对比较成熟的一个CCM(CORBA Component Model “CORBA构件模型”)实现。
idl(Interface description language):接口描述语言,基于CORBA规范下的跨平台开发语言。
DCPS 以数据为中心的发布/订阅
MOM 面向消息的中间件
perl 一种脚本语言
mpc后缀的文件(make project creator)生成项目文件,包含路径,库目录,源文件以及项目间的依赖关系;
生成编译工具所支持的项目文件,编译工具如makefile,vc++,vs.
最大限度减少需要维护的项目数量;支持项目继承,一个mpc文件可以生成多个项目。语法简单,便于维护。
mwc后缀的文件(make workspace creator)生成工作区文件,目前产品中不需要修改此文件。
2.windows中的产品安装和配置
打开安装包,按步骤安装就可以。目前安装包只支持vs2010版本,05版需要的话,还需要重新配置。
配置环境变量,用管理员进入cmd运行.vbs文件。连续通知配置成功即可。
tcp和udp的.ini协议配置文件可以根据用户的需求进行协议的插拔。
运行demo的发布订阅程序.bat文件,有多个demo。分别支持C和Java,ocean_msg工程是针对海信院用户指定的工程。
运行demo需要在命令行输入两个参数。①DCPSDebugLevel 以数据为中心发布订阅的debug等级,等级分为1-10.debug等级在配置文件中也可设置,如果都有设置,以命令行优先;②发布端和订阅端的日志。
3.Linux中的产品安装和配置
解压压缩包,设置环境变量运行setevn.sh。注意:每次新开或重新启动终端,或重启Linux都要重新运行setevn.之后运行demo。
4.文档细节
liscense文件。授权文件,通过公司允许拿到授权文件才可以运行公司产品。
发布/订阅端代码流程:
①初始化域工厂;创建域参与者;创建数据发布者(数据订阅者);创建主题;创建数据写者(数据读者,数据监听者);
②信息发布;
③资源销毁;