TONGEASY基础培训手册.ppt_第1页
TONGEASY基础培训手册.ppt_第2页
TONGEASY基础培训手册.ppt_第3页
TONGEASY基础培训手册.ppt_第4页
TONGEASY基础培训手册.ppt_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

tongeasy 基础培训,tongeasy基础培训,tongeasy 基础培训,培训内容,tongeasy基础培训 中间件的基本概念、功能、体系结构 tongeasy的基本功能 tongeasy布署、程序启停命令、如何连接数据库,tongeasy管理工具 tongeasy程序开发 tongeasy与fcgi程序的比较,tongeasy 基础培训,中间件的基本概念,什么是中间件 是一个独立的软件,分布式应用借助于这类软件在不同的技术之间共享资源。 中间件位于客户机/服务器的操作系统之上,管理计算资源和网络通讯,tongeasy 基础培训,中间件体系架构,tongeasy 基础培训,中间件的功能,屏蔽复杂的网络细节 屏蔽复杂的os细节 屏蔽复杂的数据库细节,tongeasy 基础培训,与传统两层结构的比较,难以适应大量并发处理的应用 难以适应批量传输的应用 难于扩展 安全性差 业务逻辑修改复杂 一般只适用于部门级应用,大交易吞吐量 大量并发访问 易于开发 易于扩展 高可管理性 高性能 高可靠性 高稳定性 高安全性,tongeasy 基础培训,中间件在企业应用中的作用,有效整合系统,消除瓶颈,降低应用对系统的要求,节约投资 方便开发,为不同平台提供统一接口 减少网上流量,提供可靠的传输服务 具有触发机制,使应用成为一有机整体 良好的系统扩展性、伸缩性 保障数据安全 方便应用系统的管理和维护,tongeasy 基础培训,tongeasy的基本功能,tongeasy是基于dtp模型的交易中间件 交易中间件(又称交易监控器) 基于dtp(distribute transcation process)模型 基本术语介绍 基本功能介绍,tongeasy 基础培训,基本术语介绍,网络 节点及节点类型 路由 全局交易 交易分支 服务名 服务函数 应用程序,tongeasy 基础培训,网络,tongeasy网络是一个逻辑网络 是一个网状网络,tongeasy 基础培训,节点和路由,节点 逻辑概念 是一个tongeasy运行实例 每个节点有一个在tongeasy逻辑网络内唯一的名称,路由 tongeasy逻辑网络内的不相邻节点间通讯的转发节点 静态路由,tongeasy 基础培训,交易,交易又称事务(transaction) 原 子 性(atomicity) 一致性(consistency) 隔 离 性(isolation) 持 久 性(durability) 交易分为全局交易和交易分支 全局交易涉及多个资源系统的一个工作单元,由交易发起节点名和交易序号(tid)构成,系统内唯一。 全局交易中每个系统内部的工作单元部分构成一个交易分支。,tongeasy 基础培训,服务和应用程序,服务 是应用系统内交易的名称 每个交易类型有一个唯一的服务名 每个服务由相应的服务函数实现 应用程序 实现交易的处理逻辑 客户程序实现表示逻辑 服务程序实现业务逻辑,tongeasy 基础培训,tongeasy基本功能,网络通讯服务 交易管理 应用管理 数据库管理,tongeasy 基础培训,网络通讯服务,网络管理 节点管理 路由管理 监控节点连接 数据传递 数据包传递 文件传递,tongeasy 基础培训,交易管理,保证交易的完整性 两阶段提交 快速提交 一阶段提交 支持多种交易通讯模式 同步交易 异步交易 会话交易 转发交易,tongeasy 基础培训,应用管理,监控应用程序的运行 根据交易负载自动调整服务程序运行数 支持按需启动的服务程序 支持常驻服务的服务程序 支持定时程序,tongeasy 基础培训,数据库管理,支持多种数据库服务器 oracle informix sybase 统一管理系统内的数据库系统 协调多个数据库系统中全局交易的提交,tongeasy 基础培训,tongeasy布署,tongeasy的几个环境变量 tongeasyhomedir tongeasydir tefilesdir telogdir,tongeasy 基础培训,tongeasy参数配置,tongeasy基本参数文件(txt) 节点及通讯参数:tonglink.conf 路由参数:route.conf 系统资源参数:srcpara.txt 数据库参数:dbtxdesc.txt 服务参数:svcdesc.txt,tongeasy 基础培训,节点及通讯参数配置( tonglink.conf),包括: 本地节点通讯参数 上级节点通讯参数 下级节点通讯参数 可以编辑配置文件进行配置 也可以使用界面进行配置: $tlmenu -w passwd:,tongeasy 基础培训,tonglink.conf,# # nodeconfig # # *selfport 12701 *myname ccs *alias ccs *mypasswd cancel *qinvol 2048 *qoutvol 2048 *loglevel 3 *nallupnodes 1 *nalldnnodes 0 *nallnetnodes 1 *commbufnum 500 *thincntid 0000 # # # # upnodeconfig # # # upname port alias *upnode tens 12601 #,tongeasy 基础培训,路由参数配置( route.conf ),文件格式: 目的节点名 路由节点名 举例 #objnode gatewaynode * tens,tongeasy 基础培训,数据库参数配置( dbdesc.txt ),# for oracle9 dbsvr dbsvr_id=0 dbsvr_type=ora920 dbsvr_lib=-l/oracle/app/oracle/product/9.2/lib32 -lclntsh dbsvr_cc=acc -aa -wl,+s -wl,+b. cmt_num=5 dbenv oracle_home=/oracle/app/oracle/product/9.2 oracle_sid=hisdata dbname 0 oracle_xa+acc=p/ccs_nd/ccs_nd+sqlnet=kf+sestm=60,tongeasy 基础培训,服务参数配置( svcdesc.txt ),# prg program prg_id=8030 comment=cs service type=s max=10 init=0 para=5 prg_name=cs_te_service db_id=0 xa_flag=1 service cs_te_service te_main_fun null null null,tongeasy 基础培训,系统的启动和终止,系统的启动 使用命令tminit 如果数据库系统重启,则需要重启tongeasy,tongeasy 基础培训,系统核心进程,包括: tld tmmoni tmsnd tmrcv tmcmt_xxx,tongeasy 基础培训,系统的终止,使用命令tmend 命令参数 tmend -99|97,清理日志,不需确认,直接执行结束命令,tongeasy 基础培训,两个管理命令,tesvrdown 停单独服务 loadnode动态修改参数 -l.- reload tonglink config, include loglevel, upnode, downnode and line define. -r.- reload tonglink route.conf. -n.- reload tongeasy nsdesc. -s.- reload tongeast srcpara.txt. -p.- reload tongeast svcdesc.txt. -d.- reload tongeast dbdesc.txt. -a.- reload all config file.,tongeasy 基础培训,监控工具,tlmenu:节点 tmmng:事务、进程、资源,tongeasy 基础培训,基本日志文件,tonglink.log tonglink.err syslog pktlog atxlog otxlog tetstlog,tongeasy 基础培训,tongeasy程序开发,te_tpinit() #include “teapi.h” te_id te_tpinit(apptype, flag,upinfo); int apptype; /*程序编号 */ int flag; /*线程标志:0进程,1线程 */ upnode_info * upinfo; /*供瘦客户使用,非瘦客户置null */ 返回值: 成功 返回存放全局变量地址空间的指针; 失败 返回;,tongeasy 基础培训,tongeasy程序开发,#include “teapi.h” int te_tpbegin(int flag, te_id ptr); flag: 事务属性标志,取值参见手册 ptr:返回存放全局变量地址空间的指针 返回值: =0 本笔事务序号(id) 0 出错码,tongeasy 基础培训,tongeasy程序开发,#include “teapi.h” int te_tpcommit(te_id ptr); ptr :存放全局变量地址空间的指针 返回值: 0 成功 0 提交事务结果失败。,tongeasy 基础培训,tongeasy程序开发,#include “teapi.h” int te_tpabort(te_id ptr) ptr: 存放全局变量地址空间的指针; 返回值: 0 成功 0 提交交易(事务)结果失败。,tongeasy 基础培训,tongeasy程序开发,#include “teapi.h” int te_tpcall(svcname, idata, ilen, odata, olen, filenum, ptr); char * svcname;/*申请的服务名*/ char *idata; /*请求数据缓冲区指针*/ int ilen; /*请求数据的长度*/ char *odata; /*存放应答数据缓冲区指针的指针*/ int *olen; /*应答数据缓冲区的长度*/ int *filenum; /*应答文件的个数,0则表示没有文件*/ te_id ptr; /*存放全局变量地址空间的指针*/ 返回值: 0 成功,通过odata输出应答数据 1 应用服务失败,通过odata输出应数据 0 tongeasy 发现错误,不输出数据,tongeasy 基础培训,tongeasy客户端程序,main(int argc, char *argv) ; /*变量声明及初始化*/ te_tpinit(apptype, 0) while(循环条件) /*多笔交易 */ ; /*变量初始化*/ 设置交易控制信息; te_tpbegin(); 设置传输控制信息; te_tpcall(); te_tpcommit(); /*或te_tpabort() */ /*end of while */ te_tpterm(); ,tongeasy 基础培训,tongeasy服务端程序,#include #include #include #include “teapi.h“ #include “apifunc.h“ extern “c“ int tesvrinit(int argc,char *argv) return 0; extern “c“ int tesvrdone(int argc,char *argv) return 0; extern “c“ int isaccountingok( char *pkt,int olen,int filenum,te_id i

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论