全文预览

Tuxedo中间件介绍-融金教育.ppt

上传者:你的雨天 |  格式:ppt  |  页数:46 |  大小:0KB

文档介绍
服务端的所有任务以编写服务端应用,有必要重新认识服务端在 C/S 模式中扮演的角色。首先,服务是系统资源的联系点。例如,一个数据库服务联系实际数据库并对其进行查询和修改。为有效进行,应建立一个数据库连接。其次,服务必须发布系统内可以访问的交易,保证客户端可以知道把请求发往何处。以上两步结束后,服务进入一个循环——接收请求、处理请求并返回结果。接收请求包括进入消息队列,得到交易请求。处理请求包括检查请求数据缓冲,运行商业规则和逻辑,可能还包括访问数据库和返回结果数据缓冲。当系统管理员需要关闭系统,可以通过系统管理工具将关闭系统的消息发给服务。服务完成所有交易,取消交易发布,关闭资源连接然后结束。【融金教育】金融软件工程师定向培养程序开发–运行流程打开资源发布交易交易请求处理请求发出回应关闭? 数据库资源关闭资源取消发布的交易 Yes No 客户端请求到客户端 tmboot 【融金教育】金融软件工程师定向培养程序开发–初始化和结束服务 tpsvrinit() 和tpsvrdone() 分别用来启动和关闭服务。 tpsrvinit() 象标准 C语言的 main ()一样使用参数 argc,argv 。 tpsvrdone() 无参数,无返回值。在一般的 C程序中,函数通过调用 return() 将控制返回,函数调用堆栈清空,控制返回调用点。 TUXEDO 系统的交易函数必须结束于将回应返回给客户端或前转到另一交易。函数 tpreturn() 用来结束交易将回应数据缓冲发给客户端。函数 tpforward() 将交易前转给另一个交易,由其负责回应原来的客户端。 tpreturn() 设计来代替常规的 return() ,结束绝大多数函数。它将回应数据缓冲返回请求的客户端,控制权返回给服务程序的标准 main() (由 TUXEDO 提供)。下图是 tpreturn() 的示意图。

收藏

分享

举报
下载此文档