TOGA:以数据为中心的可定制协作服务
1. 与现有技术的关系
TOGA 的开发是因为其他方法无法满足在异构环境中通过公共信息空间进行一致且分布式协作的全部要求,特别是在并行工程领域。TOGA 能够在可能异构的应用程序组之间一致地管理共享数据对象,从而形成一种基于组件的方法,具有紧密耦合、高度的组感知和一致的工作数据等特点。不过,分布式环境中存在许多不同的通信和协作机制,下面将探讨它们与 TOGA 方法的关系。
1.1 与现有通信服务的比较
- 发送/接收原语 :最简单的通信方式由发送/接收原语定义,可用于构建更高级的通信系统,如 TOGA 服务。
- 消息和排队系统 :提供在分布式环境中处理两方之间消息的功能,无需专用的逻辑连接,支持异步通信,可用于批量消息处理或移动计算。而 TOGA 确保在特定方集合和专用 Intranet 中进行同步工作的通信。
- 持久队列 :通常提供可靠的异步消息交换,有时还能确保消息接收的顺序。这与 TOGA 在事件和数据处理以及事件同步方面的保证较为接近。消息队列可以作为实现 TOGA 的一种方式,但还需要添加事件和组管理等高阶功能。
- CORBA 事件服务 :为事件的供应者和消费者提供事件通道,双方可通过推或拉模型订阅通道以接收或发起事件。由于拉模型类似于轮询,不适合 TOGA 的应用场景,因此只考虑基于推的事件通道。通用事件通道与 TOGA 方法有相似之处,但 TOGA 中组的组成对所有成员是已知且可访问的,还具备额外的
超级会员免费看
订阅专栏 解锁全文
18

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



