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