2017.12.20-21
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文件。授權文件,通過公司允許拿到授權文件才可以運行公司產品。
發布/訂閱端代碼流程:
①初始化域工廠;創建域參與者;創建數據發布者(數據訂閱者);創建主題;創建數據寫者(數據讀者,數據監聽者);
②信息發布;
③資源銷毀;
轉載于:https://www.cnblogs.com/jokergame/p/8087152.html
總結
以上是生活随笔為你收集整理的2017.12.20-21的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 机器学习视频推荐-绝对的通俗易懂(线性回
- 下一篇: MATLAB数据拟合(附代码)