TUXEDO协议脚本编写技术指南

TUXEDO协议脚本编写技术指南

ID:37902559

大小:144.50 KB

页数:17页

时间:2019-06-02

TUXEDO协议脚本编写技术指南_第1页
TUXEDO协议脚本编写技术指南_第2页
TUXEDO协议脚本编写技术指南_第3页
TUXEDO协议脚本编写技术指南_第4页
TUXEDO协议脚本编写技术指南_第5页
资源描述:

《TUXEDO协议脚本编写技术指南》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、TUXEDO协议脚本编写技术指南TUXEDO协议脚本编写技术指南(初稿)第17页TUXEDO协议脚本编写技术指南1前言1.1文档目标本文档描述了TUXEDO协议脚本的基础知识和编写方法,旨在让阅读者能在短时间内快速掌握简单的TUXEDO协议脚本的编写方法。为以后同类型协议脚的开发提供参考与借鉴。1.2适用范围与对象本文档不对Loadrunner脚本基础开发方法和TUXEDO中间件基础知识做过多描述,初学者需要掌握基本的C语言知识。对于涉及本文中一些更深层次的技术性问题,请参考《TUXEDO系统经典》一书或查阅Loadrunner自带文档《

2、VuGenFunctionReference》。1.3术语及参考ATMI:ATMI,Application-to-TransactionMonitorInterface,即“应用事务监视接口”,是TUXEDO系统的编程接口。他实现了X/Open组织定义的分布式事务处理(DTP)模型,为应用程序提供命名、通信、队列、事务和缓冲区管理等基础服务。消息队列:当进程通过消息方式进行通讯时,消息在被取用前存储的地方称为消息队列。这些队列是一些存储空间,或者是内存(IPC消息队列),或在硬盘上。2TUXEDO协议介绍2.1TUXEDO简述 TUXED

3、O是目前多层应用开发中最为常用的协议之一,几乎在目前比较优秀的操作系统中都可以使用TUXEDO。作为一款交易型中间件,其主要功能用于管理分布于不同计算机上的数据的一致性,保障系统处理能力的效率以及均衡负载等。目前的银行、保险、邮政、公安等重量级大集中的系统都是使用TUXEDO连接协议。第17页TUXEDO协议脚本编写技术指南2.2TUXEDO协议通讯方式介绍△队列通信基本原理:① Client向System/T发出查询请求,以找到Server消息队列的地址;② Client根据找到的入口地址将请求发送到Server的消息队列中;③ Ser

4、ver处理请求,并将结果返回给Client的消息队列。△同步/异步调用:△嵌套调用△转发调用△会话通信△广播和通告△订阅与发布2.3TUXEDO协议Buffer类型介绍STRING:STRING类型buffer是主要用于面向行、变长度的文本信息类型buffer。STRING类型buffer要求必须以NULL作为结束符的。CARRY:CARRAY类型buffer是一种独立于机器的buffer类型。用户在使用时必须指定CARRAY类型数据的长度,CARRAY类型数据可以包含NULL字符。CARRAY类型数据不需要加、解码过程。VIEW(VIE

5、W32):第17页TUXEDO协议脚本编写技术指南Tuxedo使用VIEW类型buffer处理类似C语言的结构等数据类型复杂数据。使用VIEW类型buffer可以将各数据元素与一种结构数据类型结合,通过结构就可以访问各数据元素。FML(FML32):FML类型buffer为自定义Buffer。其允许存取多个命名的字段。例如:(NAME:"BEA",ADDRESS"ChinaBeijing",PHONE"010-85281188")。每一个命名的字段可以在buffer中存放零个或更多个(occurrences)的值.3TUXEDO协议脚本函

6、数说明及例程1),名称:*env_allow_array[]说明:虽然这只是一个指针数组,但其作用非常重要。任何TUXEDO脚本运行前都需要把基本的环境信息保存在此数组中。实例:staticchar*env_allow_array[]={"WSNADDR=//128.32.100.39:29060","FLDTBLDIR32=c:beatuxedo8.0etc",NULL};2),名称:lrt_set_env_list()说明:此函数将*env_allow_array[]中的信息保存到TUXEDO环境列表中。实例:lrt_set_e

7、nv_list(env_allow_array);3),名称:lrt_tuxputenv()说明:添加或修改环境列表中的数值。如果修改或建立成功,返回数值0。反之,返回非0数值。实例:lrt_tuxputenv("WSNADDR=//server:65535");4),名称:lrt_tpalloc()说明:为Buffer分配内存空间。如果分配成功,返回一个指向Buffer的指针。反之,返回NULL值。实例:data_0=lrt_tpalloc("FML","",1024);5),名称:lrt_Fadd_fld()说明:此函数只针对于FML

8、类型Buffer。由于FML属于自定义域Buffer,需通过lrt_Fadd32_fld()函数向Buffer中添加新定义域。如果添加成功,返回此定义域的id。实例:lrt_Fadd_fld(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。