BEA Tuxedo应用程序开发详解
需积分: 0 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的特性和最佳实践有深入的了解,以及在实际项目中的实践经验。
2008-09-11 上传
188 浏览量
2008-04-04 上传
2022-06-27 上传
2012-02-09 上传
2014-02-07 上传
2023-08-13 上传
2012-03-25 上传
2011-03-22 上传
zpwmhx
- 粉丝: 7
- 资源: 52
最新资源
- SSM动力电池数据管理系统源码及数据库详解
- R语言桑基图绘制与SCI图输入文件代码分析
- Linux下Sakagari Hurricane翻译工作:cpktools的使用教程
- prettybench: 让 Go 基准测试结果更易读
- Python官方文档查询库,提升开发效率与时间节约
- 基于Django的Python就业系统毕设源码
- 高并发下的SpringBoot与Nginx+Redis会话共享解决方案
- 构建问答游戏:Node.js与Express.js实战教程
- MATLAB在旅行商问题中的应用与优化方法研究
- OMAPL138 DSP平台UPP接口编程实践
- 杰克逊维尔非营利地基工程的VMS项目介绍
- 宠物猫企业网站模板PHP源码下载
- 52简易计算器源码解析与下载指南
- 探索Node.js v6.2.1 - 事件驱动的高性能Web服务器环境
- 找回WinSCP密码的神器:winscppasswd工具介绍
- xctools:解析Xcode命令行工具输出的Ruby库