2017.12.20-21
1.今天,繼續(xù)學(xué)習(xí)公司產(chǎn)品DDS的開發(fā)手冊。
首先,其中有幾個概念需要認(rèn)識:
CORBA(Common Object Request Broker Architecture):公共對象的請求代理體系結(jié)構(gòu),OMG組織定義的一種面向?qū)ο髴?yīng)用的標(biāo)準(zhǔn)國際規(guī)范架構(gòu)。為簡化跨平臺應(yīng)用而提出的規(guī)范,它獨(dú)立于網(wǎng)絡(luò)協(xié)議、編程語言和軟硬件平臺,支持異構(gòu)的分布式計算環(huán)境和不同編程語言間的對象重用。
ACE(adaptive communication environment)對于CORBA體系結(jié)構(gòu)具體實現(xiàn)的中間件,是整個ACE/TAO/CIAO體系的基礎(chǔ),由操作系統(tǒng)適配層、對并發(fā)/進(jìn)程間通信/虛擬內(nèi)存管理等的oo(面向?qū)ο?封裝,ACE框架、網(wǎng)絡(luò)服務(wù)組件等幾個部分組成;而TAO(THE ACE ORB)則是在ACE基礎(chǔ)上建立起來的一個CORBA? ORB實現(xiàn);CIAO(component integrated ACE ORB)則是在TAO基礎(chǔ)上的一個CORBA Component model實現(xiàn),同時CIAO也是目前相對比較成熟的一個CCM(CORBA Component Model “CORBA構(gòu)件模型”)實現(xiàn)。
idl(Interface description language):接口描述語言,基于CORBA規(guī)范下的跨平臺開發(fā)語言。
DCPS 以數(shù)據(jù)為中心的發(fā)布/訂閱
MOM 面向消息的中間件
perl ? ?? 一種腳本語言
mpc后綴的文件(make project creator)生成項目文件,包含路徑,庫目錄,源文件以及項目間的依賴關(guān)系;
生成編譯工具所支持的項目文件,編譯工具如makefile,vc++,vs.
最大限度減少需要維護(hù)的項目數(shù)量;支持項目繼承,一個mpc文件可以生成多個項目。語法簡單,便于維護(hù)。
mwc后綴的文件(make workspace creator)生成工作區(qū)文件,目前產(chǎn)品中不需要修改此文件。
2.windows中的產(chǎn)品安裝和配置
打開安裝包,按步驟安裝就可以。目前安裝包只支持vs2010版本,05版需要的話,還需要重新配置。
配置環(huán)境變量,用管理員進(jìn)入cmd運(yùn)行.vbs文件。連續(xù)通知配置成功即可。
tcp和udp的.ini協(xié)議配置文件可以根據(jù)用戶的需求進(jìn)行協(xié)議的插拔。
運(yùn)行demo的發(fā)布訂閱程序.bat文件,有多個demo。分別支持C和Java,ocean_msg工程是針對海信院用戶指定的工程。
運(yùn)行demo需要在命令行輸入兩個參數(shù)。①DCPSDebugLevel? 以數(shù)據(jù)為中心發(fā)布訂閱的debug等級,等級分為1-10.debug等級在配置文件中也可設(shè)置,如果都有設(shè)置,以命令行優(yōu)先;②發(fā)布端和訂閱端的日志。
3.Linux中的產(chǎn)品安裝和配置
解壓壓縮包,設(shè)置環(huán)境變量運(yùn)行setevn.sh。注意:每次新開或重新啟動終端,或重啟Linux都要重新運(yùn)行setevn.之后運(yùn)行demo。
4.文檔細(xì)節(jié)
liscense文件。授權(quán)文件,通過公司允許拿到授權(quán)文件才可以運(yùn)行公司產(chǎn)品。
發(fā)布/訂閱端代碼流程:
①初始化域工廠;創(chuàng)建域參與者;創(chuàng)建數(shù)據(jù)發(fā)布者(數(shù)據(jù)訂閱者);創(chuàng)建主題;創(chuàng)建數(shù)據(jù)寫者(數(shù)據(jù)讀者,數(shù)據(jù)監(jiān)聽者);
②信息發(fā)布;
③資源銷毀;
轉(zhuǎn)載于:https://www.cnblogs.com/jokergame/p/8087152.html
總結(jié)
以上是生活随笔為你收集整理的2017.12.20-21的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 机器学习视频推荐-绝对的通俗易懂(线性回
- 下一篇: MATLAB数据拟合(附代码)