BEA Tuxedo应用开发详解:从客户程序到服务程序
需积分: 9 123 浏览量
更新于2024-07-29
收藏 7.3MB DOC 举报
"BEA Tuxedo是一款强大的中间件系统,用于构建高可用性和高性能的企业级应用程序。本指南主要关注于BEA Tuxedo应用程序的开发,包括客户端和服务器端程序的创建,以及如何利用其提供的API进行交互。BEA Tuxedo的核心是应用程序事务监控接口(ATMI),它为C和C++提供了编程接口,并且还支持COBOL。在开发过程中,理解客户机、服务器、类型缓冲区和消息范例的概念至关重要。"
在开发BEA Tuxedo应用程序前,开发者需要理解一系列关键概念。客户机通常是发起请求的程序,它们可以是桌面应用、Web应用或其他类型的客户端。服务器则包含处理业务逻辑的程序,负责处理客户机提交的数据。类型缓冲区是客户程序在发送数据给服务器前分配的内存区域,用于存储要传递的信息。消息范例定义了数据传输的格式和结构。
创建BEA Tuxedo客户程序涉及几个步骤。首先,使用`tpchkauth()`函数来确定所需的安全部署级别,这可以是无安全级别、口令验证、授权检查、访问控制列表、连接加密或公钥加密等。接着,通过调用`tpinit()`连接到Tuxedo应用程序,传递安全信息。客户程序的主要任务包括执行服务请求和最终使用`tpterm()`断开连接。
服务程序的编写稍有不同。虽然也是基于ATMI接口,但服务程序通常由开发者编写的业务逻辑函数和BEA Tuxedo提供的二进制组件共同构成。在启动时,服务程序会调用`tpsvrinit()`初始化,可能包括打开数据库等资源。在关闭时,`tpsvrdown()`用于清理和关闭这些资源。服务程序持续运行,直到接收到shutdown消息,期间可以处理大量服务请求。
BEA Tuxedo的这种架构允许高效的事务处理和负载管理,是构建分布式企业应用的理想选择。开发人员必须熟悉ATMI接口,以便有效地利用Tuxedo的强大功能。此外,理解服务生命周期管理和安全性配置也是成功开发的关键。通过深入理解和实践这些概念,开发者能够构建出高效、安全的BEA Tuxedo应用程序。
2007-12-14 上传
2010-07-24 上传
2008-09-11 上传
2009-08-29 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
student5107
- 粉丝: 4
- 资源: 8