用户可以将RTI Scope看作一台用来观测网络中任何一个应用程序的输出数据的示波器,它能利用负时间沿触发,具有多种绘图类型(与时间的关系,x与y的关系),获取信号并能够存储以用于后续处理。RTI Scope仍然工作在规定的数据级别,不过其设计意图是以最少的介入方式捕获较少的数据源。
对于获取超出范围的数据或者说提供超出所需吞吐率或性能要求的数据来说,它是非常理想的。其底层中间件实现的丰富知识意味着它能够‘发现’数据的发送方和接收方,并通过网络与它们连接,从而通过中间件提取数据用于本地分析和可视化。
应例3:网络分析。有时候,中间件试图执行一些应用请求的服务,但底层网络实现自身的表现却不如预期。这个问题也许是路由器掉包,或无线中继所提供的带宽低于要求,或者某个节点周期性地断网一两秒钟,或者任何一个其他的问题所致。
更深入的分析
这时候你已没有选择,只有进行更深入的分析,才能了解到底发生了什么。协议分析器虽然可以提供你所需的所有UDP或其他包信息,但这没有任何意义,除非你能够将它们重新与应用程序关联到一起。
一个构建良好的分布式中间件应包含一个标准的有线协议,比如DDS就采用了开放标准的RTPS(实时数据的发布与订阅)协议。正如你所期望的那样,这样的平台能够监控有线流量并抽取相关的中间件数据包,并将数据包分拆用来与应用层相关。这里RTI也是有用的,它和专用协议分析器一起能够实时显示所有“线上活动”。
如上所述,在大型和复杂的网络上工作的实时应用开发需要一个创新性方案,该方案应能提供一个高效的工具策略来应对这类分布式环境所带来的多种挑战。如果没有这种连贯和综合的策略,无论是系统性能还是项目开发时间都将大打折扣。
对高效工具的基本需求主要表现在两个方面:一方面是能够定义和支持可覆盖不同操作系统、处理器和网络拓扑结构的一致性和可预测的实时环境;再就是能够为包含开发应用的分布式系统架构提供各种不同层次(设计,代码,集成,调试和维护)调试信息的全集成工具链。
Bob博士是Real-Time Innovations公司工程服务副总裁。他在2000年加入RTI公司,在控制系统和分布式网络技术方法拥有非常丰富的经验。他是复杂分布式应用的设计与调试专家,有两年时间在专门研究嵌入式和网络系统调试。他过去还做过客户培训、系统设计和集成调试等咨询工作。

图2:利用IDL文件定义 “rtiddsgen”等数据类型工具可以生成能处理被定义数据类型的代码。扩展的“rtiddsgen”可以用来产生与CORBA兼容的数据类型。

图3:RTI分析器是一个系统级调试工具,可以发现运行系统中的RTI数据分布服务对象,对其进行重组,并显示它们的通信参数。将该信息与你的系统设计相关联能够迅速找出性能和可靠性问题。

图4:RTI分析器能显示DataReader与DataWriter 之间的“所有权”中的QoS失配。

图5:RTView提供的虚拟仪器可以帮助用户查看关键的分布式数据。

图6:RTI Scope能够利用一个类似示波器一样的显示器来图形化显示DDS Topic Data与时间的关系。

图7:RTI协议分析器允许观测在线流量。