BEA Tuxedo:交易中间件核心技术与组件详解

5星 · 超过95%的资源 需积分: 0 3 下载量 152 浏览量 更新于2024-12-13 收藏 286KB DOC 举报
TUXEDO,全称为交易统一执行系统(Transaction Uniform Execution Environment),是由BEA公司开发的高性能、分布式的交易中间件。这款产品起源于1984年的贝尔实验室,历经多次变迁,最终成为交易中间件领域的标准解决方案。TUXEDO的核心设计旨在构建三层架构的应用系统,确保在复杂网络环境中实现高效、可靠的服务交互。 TUXEDO系统主要由以下几部分构成: 1. **事务管理器 (Transaction Manager, T)**:这是TUXEDO的核心组件,运行在服务器端,是整个体系结构的心脏。事务管理器提供了关键的分布式应用服务,如名字服务、数据路由、负载均衡、配置管理、分布式事务管理和安全性管理。它维护着一个公告板(Bulletin Board, BB),存储服务名、路由信息、请求队列和负载等基本信息,TUXEDO/T通过访问和维护这些信息来协调和管理分布式环境中的事务。 2. **工作站 (Workstation, WS)**:工作站是TUXEDO与客户端应用程序之间的桥梁,它将TUXEDO的ATMI(应用事务管理接口)引入客户端,使得开发者可以在多种编程环境中(如Visual Basic、PowerBuilder、DELPHI、VC等)无缝地使用TUXEDO的服务,实现了对分布式环境中的服务器服务的透明访问。 3. **可靠队列服务 (Queuing Service, Q)**:TUXEDO的可靠队列机制确保即使在网络故障或目标服务器失效时,应用程序的请求和数据也能安全地传递。应用程序可以将请求放入队列,设置自动转发规则,确保队列中的任务能够在系统恢复后得到处理。这种机制广泛应用于数据传输,例如在电信计费系统中实时传输计费数据到计费中心,或者在银行间进行跨机构的结算数据交换。 TUXEDO的强大功能还包括负载平衡,能够有效地分散服务器的请求压力,提高系统的可用性和性能。它的设计使得它成为构建企业级高可用、容错性强的交易处理系统的理想选择。无论是单机应用还是大规模分布式环境,TUXEDO都能提供稳定且高效的交易服务,因此在金融、电信等行业得到了广泛应用。