欢迎访问中和威

      科技推动商务!

InterBus/E

产品简介

InterBus/E是遵循OMG组织miniCORBARTCORBA标准的实时嵌入式分布对象中间件产品。InterBus/E通过分布计算与对象模型的完美结合,以实现软件的复用。

InterBus/E提供基于CORBA标准的分布对象透明访问,允许应用对远程对象和本地对象使用相同的访问模式,从而屏蔽了操作系统平台和通信机制,使开发者能更加关注于应用逻辑的开发。

InterBus/E支持并发和多任务的优先级调度机制,支持异步消息传递机制,能够对系统的存储器资源、处理器资源和网络资源进行有效的控制,从而可以满足分布式开发的实时要求。

产品组成

InterBus/E是全面遵循minCORBARTCORBA规范实现的基于网络的实时嵌入式分布计算平台,它由IDL 编译器、InterBus/E ORB 内核和InterBus/E 名字服务的客户端访问接口等部分组成:
1. IDL 编译器
InterBus/E IDL 编译器遵循CORBA规范中IDL的规范定义。提供了从IDL语言到具体开发语言的映射工具,并且对一般的语法错误进行检查。
2. InterBus/E ORB 内核
ORB 内核是InterBus/E的核心,其功能是负责服务请求的传递,同时控制ORB的运行状态,保证ORB的正确运行。ORB内核为应用开发者提供了一个统一的编程接口,同时提供了灵活配置ORB特性的手段,如配置ORB策略等。在保持ORB自身特有的特性如互操作性、可移植性等基础上,InterBus/E增加了灵活的、可配置通信传输协议如IIOP协议、SSLIOP协议以及CAN协议等的协议框架机制,使得InterBus/E内核在结构上具有更强的可扩展性。
具体由如下几个部分构成:

  • 实时ORB(RTORB)

对普通ORB进行了扩充,支持InterBus/E CORBA配置有关的操作,例如创建优先级传播模型策略、创建线程池、创建客户端/服务端协议策略等。

  • 实时可移植对象适配器(RT-POA:Real Time Portable Object Adaptor)

对普通的POA进行继承,提供了基于InterBus/E CORBA对象设置优先级的机制。RT-POA提供的方法包括POA的创建与删除方法、策略对象工厂方法、带优先级的对象激活与去活方法等。

  • 线程池(RTCORBA::Threadpool)

为了对实时环境的存储器资源进行控制,InterBus/E提供了线程池机制。通过提供这样的多任务/线程的并发机制,能够并发处理客户的请求。

  • 实时Current(RTCORBA::Current)

为了对实时环境的处理器资源进行控制,InterBus/E提供了实时Current接口,可以访问和设置CORBA方法的当前优先级。

  • CORBA优先级(RTCORBA::Priority)

为了屏蔽不同操作系统的优先级差异,InterBus/E提供了CORBA优先级的接口,它独立于操作系统的优先级,它使得在具有不同优先级模式的节点之间用统一的方式构造带优先级的CORBA请求成为可能。

  • 优先级映射(RTCORBA:: PriorityMapping)

为了屏蔽不同操作系统的优先级差异,InterBus/E在提供了统一的CORBA优先级的同时,也提供了优先级映射机制,可以在CORBA优先级和操作系统优先级之间进行映射。
3. InterBus/E 名字服务的客户端访问接口

  • 名字服务的客户端访问接口:InterBus/E提供了访问CORBA中标准名字服务器的接口,基于名字服务器定位对象,获得系统中对象的对象引用,有效地解决客户方对象对服务方对象的透明访问问题。

产品功能

  • 支持实时POA;
  • 支持多线并发及线程池机制;
  • 支持异步消息机制;
  • 支持any类型;
  • 支持优先级控制
  • 提供名字服务的访问接口。

产品特点

  • 强劲的系统集成及封装能力:遵循minRTCORBA标准的InterBus/E具有平台和语言的无关性特点,加上InterBus/E核心“软总线+软构件”的体系结构,用户可以快速、方便的重组应用系统,实现遗留系统的移植和新系统的接入,大大降低了系统集成的复杂度,既保护了对原有系统的投资,也能快速引进新的应用,降低了维护及支持费用,使得企业集成实施工作事半功倍;
  • 安全可靠的通讯传输:InterBus/E的安全服务组件支持SSL标准,提供多种安全方案为通讯双方提供了端到端的高安全性;
  • 互连互通特性:InterBus/E跨平台和跨语言特性,屏蔽了操作系统的异构问题,支持CORBA对象不同语言开发的系统中相互调用,真正实现了互连互通;
  • 灵活的方法调用机制:InterBus/E ORB除了支持普通的同步方法调用机制之外,还支持单向(one-way)方法调用机制、异步回调方法激活机制;
  • 可移植对象适配器POA:可移植POA技术能够有效地支持服务器应用在不同ORB产品移植。POA是在ORB和Servant 之间的媒介,为创建CORBA对象和对象引用以及为将请求调度到相应的Servant上提供服务。POA提供灵活、可配置的服务对象的管理(包括对象的生命周期,激活和去活方式、引用的生成和服务的注册等)、对象适配以及对象关键字的分配和生成等;
  • 请求的优先级控制机制:针对实时应用的需要,RT-POA对系统资源提供了管理控制和端到端的可预测性支持。其提供两种优先级传播机制:客户端传播(client propagated)和服务端声明(server declared)。通过这两种灵活的优先级定义机制,RT-POA可以对请求的传递、执行,乃至线程池的调度进行有效地控制,从而可以满足客户应用的实时要求。同时,RT-POA还提供了请求的优先级映射,可以将CORBA 请求的优先级映射为本地操作系统的优先级。通过调用本地操作系统的基于优先级的调度算法,可以进一步对请求的响应,进行端到端的管理控制;
  • 并发与多线程机制:并发可以体现在两个层次上,即ORB内核和应用程序本身。首先,在POA的层次上,针对不同的服务对象,提供了由多个线程来响应请求的并发机制;其次,在执行客户请求的时候,又提供了线程池机制。线程池中含有多个线程,可以以动态和静态两种方式来创建。不同的线程具有不同的优先级带宽,RT—POA根据请求的优先级和线程的优先级带宽进行匹配,从而调度相应的线程响应客户的请求;
  • 超时控制机制:可以对请求的执行时间进行控制。InterBus/E对请求的执行,都进行了严格的时间记录。当请求的执行时间超过规定时间时,InterBus/E抛出超时异常,转交给客户对该异常进行相应的处理。这一异常处理机制对各种时间要求严格的实时应用非常有用。通过超时机制,客户可以有效地控制请求的执行时间,满足应用的实时要求;
  • 客户声明/服务传播优先级模式:InterBus/E支持客户传播与服务声明两种优先级传播机制,实时CORBA应用可以根据自己的需要灵活选择。

平台支持

  • VxWorks
  • 嵌入式Linux
  • 嵌入式Windows XP
  • CAN
  • 其他(实时)嵌入式系统

应用领域

InterBus/E可以应用于需要高质量服务的端到端领域,它可以提供高带宽、需要守候、高频度交换信息和具有比较强的可靠性要求的服务,需要这种服务的系统和产品包括:

  • 命令和控制系统
  • 制造过程控制系统
  • 大型电信设备
  • 固定/移动家用设施中嵌入式电子设备
  • 大型交互仿真系统
  • 测试数据流获取系统
  • 其它实时嵌入式环境