使用强类型缓存(DataWriter和DataReader)同步的DDS-DCPS数据传输方法并不适用于所有应用程序。因此,OpenDDS提供了两种不同的替代接口方法,本章将对此进行描述。
这些不是OMG规范定义的,可能会在OpenDDS的未来版本中发生变化,包括小版本更新。这两种方法是:
•记录器Recorder和重放器Replyer
◦ 这些接口允许应用程序为DataReader和/或DataWriter创建非类型化的插件
◦记录器Recorder可以与Dynamic Language BindingXTypes功能(参见下文第16.7节)一起使用,通过基于反射reflection-based的API访问类型化数据样本
•观察员Observer
◦ 观察者扮演的角色类似于规范定义的侦听器(附加到DataReader和/或DataWriter)。与侦听器不同,观察者不需要与DataReader/Writer缓存交互来访问数据样本。