TongEasy基礎(chǔ)培訓(xùn)手冊.ppt_第1頁
TongEasy基礎(chǔ)培訓(xùn)手冊.ppt_第2頁
TongEasy基礎(chǔ)培訓(xùn)手冊.ppt_第3頁
TongEasy基礎(chǔ)培訓(xùn)手冊.ppt_第4頁
TongEasy基礎(chǔ)培訓(xùn)手冊.ppt_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余34頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

tongeasy 基礎(chǔ)培訓(xùn),tongeasy基礎(chǔ)培訓(xùn),tongeasy 基礎(chǔ)培訓(xùn),培訓(xùn)內(nèi)容,tongeasy基礎(chǔ)培訓(xùn) 中間件的基本概念、功能、體系結(jié)構(gòu) tongeasy的基本功能 tongeasy布署、程序啟停命令、如何連接數(shù)據(jù)庫,tongeasy管理工具 tongeasy程序開發(fā) tongeasy與fcgi程序的比較,tongeasy 基礎(chǔ)培訓(xùn),中間件的基本概念,什么是中間件 是一個(gè)獨(dú)立的軟件,分布式應(yīng)用借助于這類軟件在不同的技術(shù)之間共享資源。 中間件位于客戶機(jī)/服務(wù)器的操作系統(tǒng)之上,管理計(jì)算資源和網(wǎng)絡(luò)通訊,tongeasy 基礎(chǔ)培訓(xùn),中間件體系架構(gòu),tongeasy 基礎(chǔ)培訓(xùn),中間件的功能,屏蔽復(fù)雜的網(wǎng)絡(luò)細(xì)節(jié) 屏蔽復(fù)雜的os細(xì)節(jié) 屏蔽復(fù)雜的數(shù)據(jù)庫細(xì)節(jié),tongeasy 基礎(chǔ)培訓(xùn),與傳統(tǒng)兩層結(jié)構(gòu)的比較,難以適應(yīng)大量并發(fā)處理的應(yīng)用 難以適應(yīng)批量傳輸?shù)膽?yīng)用 難于擴(kuò)展 安全性差 業(yè)務(wù)邏輯修改復(fù)雜 一般只適用于部門級應(yīng)用,大交易吞吐量 大量并發(fā)訪問 易于開發(fā) 易于擴(kuò)展 高可管理性 高性能 高可靠性 高穩(wěn)定性 高安全性,tongeasy 基礎(chǔ)培訓(xùn),中間件在企業(yè)應(yīng)用中的作用,有效整合系統(tǒng),消除瓶頸,降低應(yīng)用對系統(tǒng)的要求,節(jié)約投資 方便開發(fā),為不同平臺提供統(tǒng)一接口 減少網(wǎng)上流量,提供可靠的傳輸服務(wù) 具有觸發(fā)機(jī)制,使應(yīng)用成為一有機(jī)整體 良好的系統(tǒng)擴(kuò)展性、伸縮性 保障數(shù)據(jù)安全 方便應(yīng)用系統(tǒng)的管理和維護(hù),tongeasy 基礎(chǔ)培訓(xùn),tongeasy的基本功能,tongeasy是基于dtp模型的交易中間件 交易中間件(又稱交易監(jiān)控器) 基于dtp(distribute transcation process)模型 基本術(shù)語介紹 基本功能介紹,tongeasy 基礎(chǔ)培訓(xùn),基本術(shù)語介紹,網(wǎng)絡(luò) 節(jié)點(diǎn)及節(jié)點(diǎn)類型 路由 全局交易 交易分支 服務(wù)名 服務(wù)函數(shù) 應(yīng)用程序,tongeasy 基礎(chǔ)培訓(xùn),網(wǎng)絡(luò),tongeasy網(wǎng)絡(luò)是一個(gè)邏輯網(wǎng)絡(luò) 是一個(gè)網(wǎng)狀網(wǎng)絡(luò),tongeasy 基礎(chǔ)培訓(xùn),節(jié)點(diǎn)和路由,節(jié)點(diǎn) 邏輯概念 是一個(gè)tongeasy運(yùn)行實(shí)例 每個(gè)節(jié)點(diǎn)有一個(gè)在tongeasy邏輯網(wǎng)絡(luò)內(nèi)唯一的名稱,路由 tongeasy邏輯網(wǎng)絡(luò)內(nèi)的不相鄰節(jié)點(diǎn)間通訊的轉(zhuǎn)發(fā)節(jié)點(diǎn) 靜態(tài)路由,tongeasy 基礎(chǔ)培訓(xùn),交易,交易又稱事務(wù)(transaction) 原 子 性(atomicity) 一致性(consistency) 隔 離 性(isolation) 持 久 性(durability) 交易分為全局交易和交易分支 全局交易涉及多個(gè)資源系統(tǒng)的一個(gè)工作單元,由交易發(fā)起節(jié)點(diǎn)名和交易序號(tid)構(gòu)成,系統(tǒng)內(nèi)唯一。 全局交易中每個(gè)系統(tǒng)內(nèi)部的工作單元部分構(gòu)成一個(gè)交易分支。,tongeasy 基礎(chǔ)培訓(xùn),服務(wù)和應(yīng)用程序,服務(wù) 是應(yīng)用系統(tǒng)內(nèi)交易的名稱 每個(gè)交易類型有一個(gè)唯一的服務(wù)名 每個(gè)服務(wù)由相應(yīng)的服務(wù)函數(shù)實(shí)現(xiàn) 應(yīng)用程序 實(shí)現(xiàn)交易的處理邏輯 客戶程序?qū)崿F(xiàn)表示邏輯 服務(wù)程序?qū)崿F(xiàn)業(yè)務(wù)邏輯,tongeasy 基礎(chǔ)培訓(xùn),tongeasy基本功能,網(wǎng)絡(luò)通訊服務(wù) 交易管理 應(yīng)用管理 數(shù)據(jù)庫管理,tongeasy 基礎(chǔ)培訓(xùn),網(wǎng)絡(luò)通訊服務(wù),網(wǎng)絡(luò)管理 節(jié)點(diǎn)管理 路由管理 監(jiān)控節(jié)點(diǎn)連接 數(shù)據(jù)傳遞 數(shù)據(jù)包傳遞 文件傳遞,tongeasy 基礎(chǔ)培訓(xùn),交易管理,保證交易的完整性 兩階段提交 快速提交 一階段提交 支持多種交易通訊模式 同步交易 異步交易 會話交易 轉(zhuǎn)發(fā)交易,tongeasy 基礎(chǔ)培訓(xùn),應(yīng)用管理,監(jiān)控應(yīng)用程序的運(yùn)行 根據(jù)交易負(fù)載自動調(diào)整服務(wù)程序運(yùn)行數(shù) 支持按需啟動的服務(wù)程序 支持常駐服務(wù)的服務(wù)程序 支持定時(shí)程序,tongeasy 基礎(chǔ)培訓(xùn),數(shù)據(jù)庫管理,支持多種數(shù)據(jù)庫服務(wù)器 oracle informix sybase 統(tǒng)一管理系統(tǒng)內(nèi)的數(shù)據(jù)庫系統(tǒng) 協(xié)調(diào)多個(gè)數(shù)據(jù)庫系統(tǒng)中全局交易的提交,tongeasy 基礎(chǔ)培訓(xùn),tongeasy布署,tongeasy的幾個(gè)環(huán)境變量 tongeasyhomedir tongeasydir tefilesdir telogdir,tongeasy 基礎(chǔ)培訓(xùn),tongeasy參數(shù)配置,tongeasy基本參數(shù)文件(txt) 節(jié)點(diǎn)及通訊參數(shù):tonglink.conf 路由參數(shù):route.conf 系統(tǒng)資源參數(shù):srcpara.txt 數(shù)據(jù)庫參數(shù):dbtxdesc.txt 服務(wù)參數(shù):svcdesc.txt,tongeasy 基礎(chǔ)培訓(xùn),節(jié)點(diǎn)及通訊參數(shù)配置( tonglink.conf),包括: 本地節(jié)點(diǎn)通訊參數(shù) 上級節(jié)點(diǎn)通訊參數(shù) 下級節(jié)點(diǎn)通訊參數(shù) 可以編輯配置文件進(jìn)行配置 也可以使用界面進(jìn)行配置: $tlmenu -w passwd:,tongeasy 基礎(chǔ)培訓(xùn),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 基礎(chǔ)培訓(xùn),路由參數(shù)配置( route.conf ),文件格式: 目的節(jié)點(diǎn)名 路由節(jié)點(diǎn)名 舉例 #objnode gatewaynode * tens,tongeasy 基礎(chǔ)培訓(xùn),數(shù)據(jù)庫參數(shù)配置( 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 基礎(chǔ)培訓(xùn),服務(wù)參數(shù)配置( 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 基礎(chǔ)培訓(xùn),系統(tǒng)的啟動和終止,系統(tǒng)的啟動 使用命令tminit 如果數(shù)據(jù)庫系統(tǒng)重啟,則需要重啟tongeasy,tongeasy 基礎(chǔ)培訓(xùn),系統(tǒng)核心進(jìn)程,包括: tld tmmoni tmsnd tmrcv tmcmt_xxx,tongeasy 基礎(chǔ)培訓(xùn),系統(tǒng)的終止,使用命令tmend 命令參數(shù) tmend -99|97,清理日志,不需確認(rèn),直接執(zhí)行結(jié)束命令,tongeasy 基礎(chǔ)培訓(xùn),兩個(gè)管理命令,tesvrdown 停單獨(dú)服務(wù) loadnode動態(tài)修改參數(shù) -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 基礎(chǔ)培訓(xùn),監(jiān)控工具,tlmenu:節(jié)點(diǎn) tmmng:事務(wù)、進(jìn)程、資源,tongeasy 基礎(chǔ)培訓(xùn),基本日志文件,tonglink.log tonglink.err syslog pktlog atxlog otxlog tetstlog,tongeasy 基礎(chǔ)培訓(xùn),tongeasy程序開發(fā),te_tpinit() #include “teapi.h” te_id te_tpinit(apptype, flag,upinfo); int apptype; /*程序編號 */ int flag; /*線程標(biāo)志:0進(jìn)程,1線程 */ upnode_info * upinfo; /*供瘦客戶使用,非瘦客戶置null */ 返回值: 成功 返回存放全局變量地址空間的指針; 失敗 返回;,tongeasy 基礎(chǔ)培訓(xùn),tongeasy程序開發(fā),#include “teapi.h” int te_tpbegin(int flag, te_id ptr); flag: 事務(wù)屬性標(biāo)志,取值參見手冊 ptr:返回存放全局變量地址空間的指針 返回值: =0 本筆事務(wù)序號(id) 0 出錯(cuò)碼,tongeasy 基礎(chǔ)培訓(xùn),tongeasy程序開發(fā),#include “teapi.h” int te_tpcommit(te_id ptr); ptr :存放全局變量地址空間的指針 返回值: 0 成功 0 提交事務(wù)結(jié)果失敗。,tongeasy 基礎(chǔ)培訓(xùn),tongeasy程序開發(fā),#include “teapi.h” int te_tpabort(te_id ptr) ptr: 存放全局變量地址空間的指針; 返回值: 0 成功 0 提交交易(事務(wù))結(jié)果失敗。,tongeasy 基礎(chǔ)培訓(xùn),tongeasy程序開發(fā),#include “teapi.h” int te_tpcall(svcname, idata, ilen, odata, olen, filenum, ptr); char * svcname;/*申請的服務(wù)名*/ char *idata; /*請求數(shù)據(jù)緩沖區(qū)指針*/ int ilen; /*請求數(shù)據(jù)的長度*/ char *odata; /*存放應(yīng)答數(shù)據(jù)緩沖區(qū)指針的指針*/ int *olen; /*應(yīng)答數(shù)據(jù)緩沖區(qū)的長度*/ int *filenum; /*應(yīng)答文件的個(gè)數(shù),0則表示沒有文件*/ te_id ptr; /*存放全局變量地址空間的指針*/ 返回值: 0 成功,通過odata輸出應(yīng)答數(shù)據(jù) 1 應(yīng)用服務(wù)失敗,通過odata輸出應(yīng)數(shù)據(jù) 0 tongeasy 發(fā)現(xiàn)錯(cuò)誤,不輸出數(shù)據(jù),tongeasy 基礎(chǔ)培訓(xùn),tongeasy客戶端程序,main(int argc, char *argv) ; /*變量聲明及初始化*/ te_tpinit(apptype, 0) while(循環(huán)條件) /*多筆交易 */ ; /*變量初始化*/ 設(shè)置交易控制信息; te_tpbegin(); 設(shè)置傳輸控制信息; te_tpcall(); te_tpcommit(); /*或te_tpabort() */ /*end of while */ te_tpterm(); ,tongeasy 基礎(chǔ)培訓(xùn),tongeasy服務(wù)端程序,#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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論