BEA Tuxedo应用程序开发详解

需积分: 0 3 下载量 156 浏览量 更新于2024-10-20 收藏 7.38MB DOC 举报
"tuxedo应用程序开发指南,由经乾在2001.06发布,涵盖BEATuxedo的开发、应用和指南内容。" BEATuxedo是一款由BEA Systems开发的企业级事务处理系统,它提供了一种高效、可靠的方式来构建分布式应用程序。在深入探讨开发BEATuxedo应用程序之前,开发者需要理解一些核心概念。首先,客户机是指与服务器交互的程序,负责数据的收集和提交。服务器则包含处理这些输入的商业逻辑。类型缓冲区是客户程序在发送数据前分配的内存空间,用于存储要传递的信息。消息范例定义了数据传输的格式。而ATMI(应用程序事务监控接口)是BEATuxedo提供的C语言编程接口,使得开发者能够轻松地创建客户程序和服务程序。 创建BEATuxedo的客户程序涉及以下步骤。首先,使用`tpchkauth()`函数来确定所需的访问安全级别,如无安全级别、口令验证、授权检查等。接着,通过`tpinit()`函数连接到Tuxedo应用,并传递必要的安全信息。客户程序的主要任务是发起服务请求,并在完成操作后调用`tpterm()`断开连接。 服务程序的创建稍有不同。开发者主要负责编写服务函数,而BEATuxedo会提供支持将这些函数与系统二进制文件链接,生成可执行的服务程序。服务程序一旦启动,将持续运行,直到接收到关闭信号(例如shutdown消息)。在生命周期中,它们可以执行成千上万的服务请求。`tpsvrinit()`在服务启动时调用,用于初始化资源,如打开数据库连接。相反,`tpsvrdown()`在服务关闭时调用,用于清理和关闭在`tpsvrinit()`中打开的资源。 此外,BEATuxedo服务程序可以并发处理多个请求,提供高可用性和性能。它们通常设计为处理长期运行的业务流程,确保事务的原子性、一致性、隔离性和持久性(ACID属性)。开发者还需要了解如何使用Tuxedo提供的工具进行调试、监控和管理这些服务,以确保系统的稳定性和效率。 开发BEATuxedo应用程序涉及到理解分布式系统的核心原理、掌握ATMI接口的使用以及熟练编写安全、高效的客户机和服务程序。这个过程需要对Tuxedo的特性和最佳实践有深入的了解,以及在实际项目中的实践经验。