BEA TUXEDO系统开发与ATMI接口详解

版权申诉
0 下载量 24 浏览量 更新于2024-07-06 收藏 487KB DOC 举报
"TUXEDO程序员指南" BEATUXEDO系统开发环境是专为构建分布式应用程序设计的,尤其强调“客户端-服务器”架构。在这个环境中,程序员使用C语言编程,并结合“应用交易监控接口”(ATMI)来实现应用软件的逻辑。ATMI是BEA TUXEDO系统中的关键组成部分,它提供了C语言函数接口,允许在类UNIX操作系统上进行进程间通信,同时确保在交易监控的控制下执行。 TUXEDO系统的核心优势在于其对事务处理的高效管理和分布式计算的支持。客户端进程通常扮演着发起请求的角色,通过ATMI基本函数与服务端交互。一个典型的客户端程序流程如下: 1. 初始化:通过调用ATMI的基本函数TPINIT来初始化应用。 2. 用户输入:接收用户的请求,并将其放入缓冲区。 3. 服务请求:调用服务请求函数将缓冲区中的数据发送至服务进程。 4. 响应接收:从服务进程接收回复并处理。 5. 用户反馈:将服务的响应传递给用户。 6. 循环处理:用户可以选择继续发送新的请求,或者结束应用。 在客户端程序测试阶段,需要使用`buildclient(1)`命令进行编译和链接。客户端可以多次发送服务请求,每次请求/响应的交互都是独立的。如果需要在多个请求之间传递状态信息,可以使用会话服务建立持久连接。 服务器进程则负责处理来自客户端的请求,提供服务并返回响应。服务器同样使用ATMI接口来注册服务、接收请求和发送响应。服务器端的逻辑更为复杂,可能涉及多线程或并发处理多个客户端请求,以及事务管理等高级功能。 TUXEDO系统还提供了一套完整的工具集,用于调试、监控和管理分布式应用。这些工具帮助程序员跟踪交易流程、诊断问题,以及优化性能。 TUXEDO程序员指南是深入理解和使用BEA TUXEDO系统的必备资料,涵盖了ATMI接口的使用、客户端和服务器端编程、事务处理、以及系统管理和调试等内容,旨在帮助开发者创建高效、可靠的分布式应用程序。