开发BEA Tuxedo应用程序指南

需积分: 9 1 下载量 137 浏览量 更新于2024-07-28 收藏 7.32MB DOC 举报
"BEA Tuxedo是一款强大的分布式应用中间件,主要用来构建高可用、高性能的企业级服务。本资源主要介绍了如何开发BEA Tuxedo应用程序,包括客户端和服务器端的程序创建以及核心功能的使用。" 在开发BEA Tuxedo应用程序时,首先需要理解的关键概念包括客户机、服务器、类型缓冲区和消息范例。客户机是发起请求的实体,而服务器则包含了处理这些请求的商业逻辑。类型缓冲区是客户程序在发送数据前在内存中分配的区域,用于存储要传输的信息。消息范例定义了在BEA Tuxedo系统中数据交换的格式。 创建BEA Tuxedo的客户程序通常涉及以下几个步骤: 1. 使用tpchkauth()函数确定所需的安全部署级别,可以选择不同的安全策略,如无安全级别、口令验证、授权检查等。 2. 调用tpinit()函数连接到Tuxedo应用程序,将安全信息作为参数传递。 3. 客户程序执行服务请求,这是通过调用特定的ATMI(应用程序事务监控接口)函数来实现的。 4. 最后,通过调用tpterm()函数断开与BEA Tuxedo应用程序的连接,完成通信。 服务程序的创建则涉及到编写商业逻辑函数,并与BEA Tuxedo提供的二进制程序链接。服务程序具有持续运行的特性,直到接收到shutdown消息。服务程序的主要职责如下: 1. 启动时,调用tpsvrinit()函数初始化服务,这通常用于开启如数据库等必要的资源。 2. 关闭时,执行tpsvrdown()函数释放tpsvrinit()中打开的资源,确保资源的有效管理。 3. 在整个运行期间,服务程序会不断地接收和处理来自客户程序的服务请求。 BEA Tuxedo的应用程序开发涉及到对ATMI接口的熟练掌握,这个接口为开发者提供了简洁的API,支持C和C++编程语言,同时也提供了COBOL接口。通过这些接口,开发者可以方便地构建分布式事务处理系统,确保高效、安全的数据交互。在实际应用中,BEA Tuxedo服务程序能够处理大量的并发请求,保证了系统的稳定性和可扩展性。