分布式系统中实时 Java 的应用:问题与解决方案
1. 引言
下一代实时系统很可能是网络物理系统,比以往更加分布式和嵌入式,并且与物理系统有耦合交互。从实时 Java 的角度来看,仅依靠像 RTSJ(Java 实时规范)这样的集中式及时性规范是不够的。程序员需要能够将这些孤立的虚拟机互连的解决方案,以便在各种网络和应用程序中提供实时支持,这些网络包括汽车网络、工业网络、航空总线和互联网等,每个系统都有不同的领域挑战。
集中式和分布式实时 Java 规范的发展速度不同。集中式系统有基于 RTSJ 的重要基础设施和商业实现,如 Oracle 的 Java RTS、IBM 的 WebSphere RT、Aicas 的 Jamaica 或 Apogee 的 Aphelion 等。这些实现以不同方式扩展了规范模型,支持实时垃圾回收等特性,还有适用于常见 IDE 的插件。此外,还有实验平台如 JTime,以及开源实现如 JRate、OVM 和 Flex。
然而,分布式实时应用的从业者缺乏可用于开发系统的规范实现和规范。大多数分布式实时规范的努力集中在 Java 的 RMI(远程方法调用)和 OMG 的 RT - CORBA(实时通用对象请求代理架构)这两种技术上,但这两个过程都未完成,没有可供开发者使用的规范和实现。
RMI 方面,主要工作以 DRTSJ(Java 分布式实时规范)的形式起草,但未完成且处于停滞状态,需要大量努力才能产生与 RTSJ 质量和性能相当的实现。一些部分实现工作如 RT - RMI - York、RT - RMI - UPM 和 DREQUIEMI - UC3M 用于测试不同架构方面,但当前实现无法用于商业应用。
RT -
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



