OpenDDS典型idl举例(系统)
生活随笔
收集整理的這篇文章主要介紹了
OpenDDS典型idl举例(系统)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
OpenDDS系統(tǒng)內(nèi),定義了各種idl來滿足自身、應(yīng)用測試、監(jiān)控等功能。如
- OpenDDS的JMS消息idl——使用了嵌套、聯(lián)合、序列等模式
- 固定長度字符串的idl
- 無Key的idl——有Key的struct,容易在程序中造成instance的擠壓,內(nèi)存有快速增長,除非自定義Qos的屬性值,如將history.depth=1;無Key的struct,適合頻繁發(fā)送數(shù)據(jù),缺省Qos即可;
- 定義interface的idl
- OpenDDS內(nèi)部對象用idl,DdsDcpsDomain.idl、DdsDcpsCore.idl
- 多種序列sequence的idl——CORBA和DDS內(nèi)部定義了各種Seq序列,可以直接拿來使用
- 經(jīng)典的monitor.idl——說經(jīng)典,是因為monitor功能不是DDS機制必須的,是一個典型的應(yīng)用型idl;但是,這個monitor的idl,僅僅是一個對DDS內(nèi)部的基本呈現(xiàn),如果需要對OpenDDS進行完整的監(jiān)視和控制,需要基于monitor的傳輸通道,一定要定義自己的idl,才能實現(xiàn)業(yè)務(wù)上需要的監(jiān)控效果。
1、OpenDDS的JMS消息idl——使用了嵌套、聯(lián)合、序列等模式
#pragma DCPS_DATA_TYPE "OpenDDS::JMS::MessagePayload" #pragma DCPS_DATA_KEY "OpenDDS::JMS::MessagePayload theHeader.JMSMessageID"#include "tao/OctetSeq.pidl"module OpenDDS { module JMS {// Headers 消息頭總結(jié)
以上是生活随笔為你收集整理的OpenDDS典型idl举例(系统)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 阴雨连绵潮湿加剧 车辆防潮提升保值
- 下一篇: 小爱音箱mini系统故障怎么办_Win7