版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 Copyright 2010 Global InfoTech.成都分軟易東中間件的定義中間件的定義顧名思義,中間件處于操作系統(tǒng)軟件與用戶的應(yīng)用軟件的中間。中間件是一類軟件,而非一種軟件;中間件不僅僅實(shí)現(xiàn)互連,還要實(shí)現(xiàn)應(yīng)用之間的互操作;中間件是基于分布式處理的軟件,最突出的特點(diǎn)是其網(wǎng)絡(luò)通信功能。 中間件(middleware)是一種獨(dú)立的系統(tǒng)軟件或服務(wù)程序,分布式應(yīng)用軟件借助這種軟件在不同的技術(shù)之間共享資源,中間件位于客戶機(jī)和服務(wù)器的操作系統(tǒng)之上,管理計(jì)算資源和網(wǎng)絡(luò)通信。中間件的定位中間件的定位中間件在操作系統(tǒng)、網(wǎng)絡(luò)和數(shù)據(jù)庫(kù)之上,應(yīng)用軟件的下層,為處于自己上層的應(yīng)用軟件提供運(yùn)行與開發(fā)的環(huán)境,幫
2、助用戶靈活、高效地開發(fā)和集成復(fù)雜的應(yīng)用軟件。中間件是構(gòu)造三層結(jié)構(gòu)的基礎(chǔ)中間件是構(gòu)造三層結(jié)構(gòu)的基礎(chǔ)三層體系結(jié)構(gòu),即用戶層、應(yīng)用層和數(shù)據(jù)庫(kù)服務(wù)器。用戶層主要指用戶界面,它要求盡可能的簡(jiǎn)單,使最終用戶不需要進(jìn)行任何培訓(xùn)就能方便地訪問信息;第二層就是應(yīng)用服務(wù)器,也就是常說(shuō)的中間件,所有的應(yīng)用系統(tǒng)、應(yīng)用邏輯、控制都在這一層,系統(tǒng)的復(fù)雜性也主要體現(xiàn)在應(yīng)用層;最后的數(shù)據(jù)庫(kù)服務(wù)器存儲(chǔ)大量的數(shù)據(jù)信息和數(shù)據(jù)邏輯,所有與數(shù)據(jù)有關(guān)的安全、完整性控制、數(shù)據(jù)的一致性、并發(fā)操作等都是在第三層完成。 三層結(jié)構(gòu)三層結(jié)構(gòu)三層結(jié)構(gòu)說(shuō)明三層結(jié)構(gòu)說(shuō)明 從左邊往右依次為:客戶端層(表現(xiàn)層),中間件服務(wù)層(業(yè)務(wù)邏輯層),數(shù)據(jù)庫(kù)服務(wù)器層(數(shù)
3、據(jù)層)。這種典型的三層架構(gòu)應(yīng)用非常廣泛。對(duì)于應(yīng)用weblogic中間件的系統(tǒng)一般采用的B/S架構(gòu),絕大部分采用HTTP協(xié)議,少量的系統(tǒng)用java編寫的客戶端,使用的是RMI 協(xié)議,或J2EE里的其它協(xié)議。對(duì)于tuxedo中間件使用的是tuxedo協(xié)議,前端開發(fā)工具可以是各式各樣,VC+ 、java 、Delphi 、VB 等。中間件使用帶來(lái)的好處中間件使用帶來(lái)的好處保證全局事務(wù)完整性保證大規(guī)模并發(fā)處理響應(yīng)對(duì)異構(gòu)系統(tǒng)互聯(lián)的透明支持卓越的擴(kuò)展能力 應(yīng)用可管理性強(qiáng)安全、可靠TUXEDOTUXEDO是什么是什么 Copyright 2010 Global InfoTech.TUXEDO名字的由來(lái):Tr
4、ansaction for UNIX has been Extended for Distributed Operation,即被分布式操作擴(kuò)展之后的UNIX事務(wù)系統(tǒng) 。Tuxedo是BEA公司(現(xiàn)已被Oracle公司收購(gòu))的一個(gè)客戶機(jī)/服務(wù)器的“中間件”產(chǎn)品,它在客戶機(jī)和服務(wù)器之間進(jìn)行調(diào)節(jié),以保證正確地處理事務(wù)。它用C語(yǔ)言技術(shù)開發(fā)的并且有很高性能。BEA TUXEDO是在企業(yè)、Internet 這樣的分布式運(yùn)算環(huán)境中開發(fā)和管理三層結(jié)構(gòu)的客 戶/服務(wù)器型關(guān)鍵任務(wù)應(yīng)用系統(tǒng)的強(qiáng)有力工具。它具備分布式事務(wù)處理和應(yīng)用通信功能,并提供完善的各種服務(wù)來(lái)建立、運(yùn)行和管理關(guān)鍵任務(wù)應(yīng)用系統(tǒng)。開發(fā)人員能夠用它建立
5、跨多個(gè)硬件平臺(tái)、數(shù)據(jù)庫(kù)和操作系統(tǒng)的可互操作的應(yīng)用系統(tǒng)。TUXEDOTUXEDO的產(chǎn)生的產(chǎn)生Tuxedo是1984年在當(dāng)時(shí)屬于AT&T的貝爾實(shí)驗(yàn)室開發(fā)完成的,但由于分布式處理當(dāng)時(shí)并沒有在商業(yè)應(yīng)用上獲得像今天一樣的成功,Tuxedo在很長(zhǎng)一段時(shí)期里只是實(shí)驗(yàn)室產(chǎn)品,后來(lái)被Novell收購(gòu),在經(jīng)過(guò)Novell并不成功的商業(yè)推廣之后,1995年被BEA公司收購(gòu)。盡管中間件的概念很早就已經(jīng)產(chǎn)生,但中間件技術(shù)的廣泛運(yùn)用卻是在近10年之中。BEA公司1995年成立后收購(gòu)Tuxedo才成為一個(gè)真正的中間件廠商。隨著Oracle收購(gòu)了BEA公司,Tuxedo已經(jīng)成為Oracle公司產(chǎn)品。Tuxedo 已經(jīng)
6、廣泛地應(yīng)用于金融、電信、制造業(yè)等各行各業(yè)的核心業(yè)務(wù)系統(tǒng)。TUXEDOTUXEDO應(yīng)用服務(wù)模型應(yīng)用服務(wù)模型Tuxedo Server登錄和提供Services給Tuxedo clients。這些Servers提供到DBMS或其它受控資源的訪問。Tuxedo Clients發(fā)出請(qǐng)求到指定Service。前臺(tái)服務(wù)請(qǐng)求在應(yīng)用服務(wù)器層被路由和分發(fā)到一個(gè)配置了的Server(提供Services)。Tuxedo Servers能分布在多臺(tái)應(yīng)用服務(wù)器主機(jī)上,而且可統(tǒng)一配置和管理。TUXEDOTUXEDO核心構(gòu)件核心構(gòu)件TUXEDOTUXEDO核心構(gòu)件說(shuō)明核心構(gòu)件說(shuō)明Name Sevices:前臺(tái)服務(wù)請(qǐng)求被路
7、由和分發(fā)到提供該服務(wù)的Server。Services“目錄”由Tuxedo維護(hù)和發(fā)布。Transparent Communication:Clients和Servers之間是通過(guò)消息進(jìn)行相互通訊的。Tuxedo API為應(yīng)用開發(fā)者提供基本的系統(tǒng)通訊以及透明的網(wǎng)絡(luò)傳輸。不管Tuxedo應(yīng)用部署在一臺(tái)還是多臺(tái)服務(wù)器上,都可以通過(guò)同樣的方式來(lái)管理和配置Tuxedo還提供了事務(wù)監(jiān)控和管理的功能,使用此功能來(lái)協(xié)調(diào)不同資源之間的分布式事務(wù)TUXEDOTUXEDO的配置文件的配置文件每個(gè)tuxedo應(yīng)用程序都有一套配置文件,它告訴TUXEDO系統(tǒng),應(yīng)該如何配置和部署服務(wù)進(jìn)程,應(yīng)該為服務(wù)進(jìn)程提供什么樣的運(yùn)行環(huán)
8、境。Tuxedo的配置文件一般包括兩個(gè):Ubbconfig:TUXEDO應(yīng)用系統(tǒng)的基本參數(shù)配置,實(shí)現(xiàn)tuxedo系統(tǒng)的基本管理和運(yùn)行。Domconfig:TUXEDO應(yīng)用系統(tǒng)域信息的配置,實(shí)現(xiàn)tuxedo的域間通訊。UbbconfigUbbconfig定義定義 Copyright 2010 Global InfoTech.應(yīng)用的描述信息配置在系統(tǒng)核心位置,用一個(gè)文件描述,通常稱為ubbconfig文件,在主控機(jī)器上。整個(gè)TUXEDO系統(tǒng)的管理任務(wù)可以在一臺(tái)機(jī)器上完成,在配置中被定為主控節(jié)點(diǎn)。 任何TUXEDO應(yīng)用系統(tǒng)的最基本的管理任務(wù),是建立并維護(hù)配置文件。負(fù)責(zé)該工作的系統(tǒng)管理員必須很好的了解
9、分布于各臺(tái)機(jī)器上的應(yīng)用服務(wù)的數(shù)據(jù)流,消息隊(duì)列的構(gòu)造,資源間的相互關(guān)系。ubbconfig文件可視作包含應(yīng)用啟動(dòng)信息的容器,需編譯成二進(jìn)制文件tuxconfig,作為啟動(dòng)時(shí)的參考。UbbconfigUbbconfig的工作原理的工作原理在運(yùn)行時(shí),這些信息被裝入一段共享內(nèi)存(一個(gè)IPC資源),稱為公告牌(Bulletin BoardBB);包含有配置中不同機(jī)器的信息,在這些機(jī)器上運(yùn)行的服務(wù)的信息,這些服務(wù)提供的交易的信息以及其他相關(guān)信息??蛻舳嗽谶\(yùn)行時(shí)連接公告牌。當(dāng)客戶端程序調(diào)用一個(gè)交易,將根據(jù)公告牌找到合適的服務(wù)隊(duì)列。TUXEDO提供一個(gè)管理進(jìn)程,稱為BBL(Bulletin Board Lia
10、ison),包含了一個(gè)公告牌的本地拷貝和本地服務(wù)器上應(yīng)用的狀態(tài)。 UbbconfigUbbconfig分析與配置分析與配置 Copyright 2010 Global InfoTech.ubbconfig內(nèi)容信息包括: 系統(tǒng)范圍信息(*RESOURCES節(jié)) 機(jī)器信息(*MACHINES節(jié)) 組信息(*GROUPS節(jié)) 服務(wù)信息(*SERVERS節(jié)) 交易信息(*SERVICES節(jié)) 網(wǎng)絡(luò)組信息(*NETGROUPS節(jié)) 網(wǎng)絡(luò)信息(*NETWORK節(jié)) 路由原則信息(*ROUTING節(jié))UbbconfigUbbconfig分析與配置分析與配置Slide 17 Copyright 2010 Gl
11、obal InfoTech.*RESOURCES節(jié)包含整個(gè)應(yīng)用范圍的信息。本節(jié)必須在配置文件第一節(jié),不可缺少。信息說(shuō)明如下:參數(shù)意義*RESOURCES *RESOURCES節(jié)IPCKEY 共享內(nèi)存idUID TUXEDO管理員用戶idGID TUXEDO管理員用戶組idPERM TUXEDO管理員組用戶的權(quán)限MAXACCESSERS 服務(wù)端和客戶端的最大進(jìn)程數(shù)MAXSERVERS 限制可以啟動(dòng)服務(wù)總數(shù)MAXSERVICES 限制可以發(fā)布交易總數(shù)MASTER 指出主控節(jié)點(diǎn)的邏輯名,第二個(gè)是備份節(jié)點(diǎn)MODEL 應(yīng)用構(gòu)架,MP表示多機(jī)OPTIONS LAN,MIGRATE表示是一個(gè)網(wǎng)絡(luò)應(yīng)用,服務(wù)可
12、以移植到替代處理器上UbbconfigUbbconfig分析與配置分析與配置SECURITY 安全級(jí)別(5個(gè))AUTHSVC 客戶端可以通過(guò)交易“AUTHSVC”獲得認(rèn)證NOTIFY DIPIN,客戶端通過(guò)dip-in收到廣播通知SYSTEM_ACCESS PROTECTED,NO_OVERRIDE,應(yīng)用代碼不得干擾共享內(nèi)存LDBAL 設(shè)Y則進(jìn)行負(fù)載平衡MAXBUFSTYPE 數(shù)據(jù)緩沖類型及子類的最大數(shù)SCANUNIT 內(nèi)部時(shí)間間隔單位,單位是秒SANITYSCAN 檢索公告牌的內(nèi)部時(shí)間間隔,單位是SCANUNITBLOCKTIME 交易超時(shí)時(shí)間,單位是SCANUNITBBLQUERY DBB
13、L查詢所有BLL的時(shí)間間隔DBBLWAIT DBBL等待BBL回應(yīng)的超時(shí)時(shí)間MAXCONV 同時(shí)最大會(huì)話數(shù) UbbconfigUbbconfig分析與配置分析與配置*MACHINES節(jié)包含應(yīng)用有關(guān)的每個(gè)處理器的信息。本節(jié)必須在*RESOURCES節(jié)后列出。參數(shù) 意義*MACHINESMACHINES節(jié)gumby物理處理器名,可以通過(guò)”uname n”或節(jié)點(diǎn)名得到TUXDIRTUXEDO系統(tǒng)軟件安裝位置APPDIR應(yīng)用服務(wù)位置全路徑TUXCONFIGTUXEDO配置文件全路徑ENVFILE環(huán)境文件全路徑ULOGPFX應(yīng)用日志文件全路徑MAXACCESSERS本機(jī)最多處理器數(shù),可以超越*RESOU
14、RCES節(jié)定義MAXCONV本機(jī)最大會(huì)話數(shù),可以超越*RESOURCES節(jié)定義 Copyright 2010 Global InfoTech.20Slide 20UbbconfigUbbconfig分析與配置分析與配置 Copyright 2010 Global InfoTech.*GROUP節(jié)包含服務(wù)組的定義。一臺(tái)機(jī)器至少要定義一個(gè)服務(wù)組。如果沒有定義組,管理命令tmadmin可能依然能運(yùn)行。每個(gè)組只要定義組名,映射組名的組號(hào)和邏輯機(jī)器名。組為分布式交易系統(tǒng)和數(shù)據(jù)依賴路由等靈活性措施提供了支持。參數(shù)意義*GROUPSGROUP節(jié)GRPNAME組的唯一標(biāo)識(shí)符,可以是字母數(shù)字GRPNO組的唯一數(shù)
15、字標(biāo)識(shí)符LMID組所在的機(jī)器Slide 21 Copyright 2010 Global InfoTech.UbbconfigUbbconfig分析與配置分析與配置*SERVERS節(jié)包含的是服務(wù)進(jìn)程的信息。本節(jié)中每一個(gè)入口代表一個(gè)應(yīng)用啟動(dòng)時(shí)加載的服務(wù)。這些信息包含服務(wù)名,命令行參數(shù),服務(wù)環(huán)境,重啟動(dòng)等等。由于每個(gè)服務(wù)功能各不相同,其配置參數(shù)也因此相同或相異。參數(shù)意義*SERVERSSERVER節(jié),列出所有服務(wù)程序DEFAULT:本處列出的參數(shù)為其下列出的服務(wù)的缺省值,但可以被單列條目替代相應(yīng)值RESTART如果設(shè)成Y,則服務(wù)可以重啟動(dòng)MAXGEN在GRACE定義時(shí)間之內(nèi),服務(wù)可以重啟動(dòng)MAXG
16、EN次GRACE周期,單位是秒RCMD每次服務(wù)重啟動(dòng),本處定義的腳本或命令被執(zhí)行UbbconfigUbbconfig分析與配置分析與配置ENVFILE 列有環(huán)境變量的文件,在交易啟動(dòng)前設(shè)入環(huán)境TLR 一個(gè)服務(wù)名,用buildserver建立,應(yīng)在APPDIR或$TUXDIR/binSRVGRP服務(wù)屬于一個(gè)在*GROUPS節(jié)中定義的服務(wù)組;也可以定義在多個(gè)組中。SRVID服務(wù)組中代表服務(wù)的唯一值MIN最少在啟動(dòng)時(shí)啟動(dòng)的服務(wù)數(shù)MAX運(yùn)行時(shí),最多可以起的實(shí)例數(shù)CLOPT跟隨服務(wù)啟動(dòng)的其他參數(shù)UbbconfigUbbconfig分析與配置分析與配置使用TUXEDO組件DOMAINS時(shí),必須配置以下3個(gè)
17、服務(wù):服務(wù)GWTDOMAIN(GWT)負(fù)責(zé)響應(yīng)域間通訊。GWADM和DMADM是處理管理交易和域服務(wù)的管理服務(wù)。服務(wù)GWTDOMAIN通過(guò)TCP/IP協(xié)議與其他域進(jìn)行通訊。物理上遠(yuǎn)程的域的應(yīng)用位置是透明的。服務(wù)GWTDOMAIN是雙向的:可以處理遠(yuǎn)程域發(fā)來(lái)的請(qǐng)求也可以向遠(yuǎn)程域發(fā)出請(qǐng)求。24Slide 24 Copyright 2010 Global InfoTech.UbbconfigUbbconfig分析與配置分析與配置*SERVICES節(jié)提供了應(yīng)用的特殊交易的信息。包括負(fù)載平衡(LOAD)和數(shù)據(jù)緩沖類型檢查(BUFTYPE)。如果全部都是缺省值則本節(jié)可以省略。參數(shù)意義*SERVICES交易
18、節(jié)SERVICENAME交易名(服務(wù)名),由應(yīng)用服務(wù)提供BUFTYPE任何向該交易的請(qǐng)求,數(shù)據(jù)應(yīng)該是此處定義類型GROUP交易所在服務(wù)所在的組LOAD負(fù)載因子,表示處理請(qǐng)求的時(shí)間,用于計(jì)算負(fù)載平衡PRIO優(yōu)先級(jí) 25 Copyright 2010 Global InfoTech.UbbconfigUbbconfig分析與配置分析與配置*ROUTING節(jié)提供了應(yīng)用的路由信息。參數(shù)意義*ROUTING路由信息DRRNAME路由入口名稱(自己指定)FIELD路由字段名BUFTYPE緩沖區(qū)類型RANGES路由范圍最后,執(zhí)行最后,執(zhí)行tmloadcf y ubbcofig 生成生成tuxconfig文件
19、文件DomconfigDomconfig的定義的定義當(dāng)多個(gè)域之間有Tuxedo服務(wù)調(diào)用關(guān)系,必須通過(guò)域連接才能實(shí)現(xiàn)正常調(diào)用,實(shí)現(xiàn)域連接和域之間的通訊的配置文件就叫domconfig,編譯后的二進(jìn)制文件名為BDMCONFIG。DomcofigDomcofig的工作原理的工作原理Domain作為TUXEDO的一組件,使獨(dú)立的TUXEDO應(yīng)用可以進(jìn)行通訊和共享資源。每個(gè)應(yīng)用環(huán)境視作一個(gè)domain。一個(gè)域可以跨越多臺(tái)(個(gè))機(jī)器或處理器。所有的客戶端通過(guò)BB(Bulletin Board)了解所有的機(jī)器上提供的交易。BB間的一致性通過(guò)DBBL(Distinguished Bulletin Board
20、Liaison)來(lái)保證。通過(guò)Domain,可以維護(hù)獨(dú)立于主域的BB,可以設(shè)定那些交易可以響應(yīng)其他機(jī)器。當(dāng)一個(gè)遠(yuǎn)程域提出一個(gè)合法的交易請(qǐng)求時(shí),/Domain將請(qǐng)求發(fā)送到被請(qǐng)求域并把返回送到請(qǐng)求進(jìn)程。DomconfigDomconfig的分析與配置的分析與配置在配置domconfig的過(guò)程中,需要引用ubbconfig配置文件中已配置的信息,其中包括用于網(wǎng)關(guān)服務(wù)的組信息。Domconfig文件中包括:DM_LOCAL_DOMAINSDM_REMOTE_DOMAINSDM_TDOMAINDM_REMOTE_SERVICESDM_LOCAL_SERVICESDomconfigDomconfig的分析與
21、配置的分析與配置*DM_RESOURCESVERSION=U22DM_LOCAL_DOMAINS定義本地tuxedo域的信息,分別定義該域所在的組,域類型,域的唯一標(biāo)識(shí),域間通信時(shí)日志的全路徑,其中GWGRP, DOMAINID的值要與ubb文件中的定義匹配.*DM_LOCAL_DOMAINSTEST_TUXDOM GWGRP=LGWGRP TYPE=TDOMAIN DOMAINID=“TEST_TUXDOM BLOCKTIME=30 MAXRDOM=100 DMTLOGDEV=/home/ap/test/log/DMTLOGdomconfigdomconfig分析與配置分析與配置#DM_RE
22、MOTE_DOMAINS定義遠(yuǎn)程域的信息,分別定義域類型,域的唯一性標(biāo)識(shí),該id標(biāo)識(shí)需要與在weblogic server中的配置名稱吻合,否則通信將會(huì)失敗,關(guān)于在weblogic中的相應(yīng)配置下文將作詳細(xì)描述#*DM_REMOTE_DOMAINSTEST_RE_DOM1 TYPE=TDOMAIN DOMAINID=TEST_RE_DOM1TEST_RE_DOM2 TYPE=TDOMAIN DOMAINID=TEST_RE_DOM2DM_TDOMAIN定義在DM_LOCAL_DOMAIN中已經(jīng)說(shuō)明的本地域和在DM_REMOTE_DOMAINS中已經(jīng)說(shuō)明的遠(yuǎn)程域的具體的通信ip地址以及通信端口,其
23、中NWDEVICE指定tuxedo發(fā)布的server通信進(jìn)程文件所在的路徑#*DM_TDOMAINTEST_TUXDOM NWADDR=/10:8888 NWDEVICE=/dev/tcpTEST_RE_DOM1 NWADDR=/1:15118TEST_RE_DOM2 NWADDR=/4:9999domconfigdomconfig分析與配置分析與配置DDM_REMOTE_SERVICES定義當(dāng)前域需要調(diào)用遠(yuǎn)程域的服務(wù)名稱,本例中的服務(wù)作為被調(diào)用服務(wù),所以此處可以為空#*DM_REMOTE_SERVICES“servername”
24、 RACCESSPOINT= TEST_RE_DOM1DM_LOCAL_SERVICES定義當(dāng)前域?qū)ν獍l(fā)布的tuxedo service名稱,可以通過(guò)RNAME重新命名service#*DM_LOCAL_SERVICES“SERVICE1” COUPLING=LOOSE 最后,執(zhí)行dmloadcf y domcofig 生成bdmconfig文件TuxedoTuxedo通訊緩沖區(qū)類型通訊緩沖區(qū)類型 Copyright 2010 Global InfoTech.1、String 主要用于面向行、變長(zhǎng)度的文本信息類型,以NULL結(jié)尾的字符串,類似C語(yǔ)言的字符串。支持自動(dòng)編碼,解碼。不支持?jǐn)?shù)據(jù)依賴路
25、由(DDR),一般用在client和server之間傳送文本數(shù)據(jù)。TuxedoTuxedo通訊緩沖區(qū)類型通訊緩沖區(qū)類型2、CARRAY 一個(gè)定長(zhǎng)字符串?dāng)?shù)組,但不是以0結(jié)尾的,同時(shí)可以包含NULL字符,是一種獨(dú)立于機(jī)器的buffer類型,所以carry處理數(shù)據(jù)是不透明的。在傳送時(shí)要定義長(zhǎng)度,那么由于各類機(jī)器的編碼規(guī)則不同,它不支持自動(dòng)編解碼,也不支持?jǐn)?shù)據(jù)依賴路由(DDR)。一般用在client和server之間傳送漢字、二進(jìn)制數(shù)據(jù)、文件、圖形等。CARRAY類型可以作為FML(FML32)、VIEW(VIEW32)的數(shù)據(jù)類型子項(xiàng).TuxedoTuxedo通訊緩沖區(qū)類型通訊緩沖區(qū)類型3、FML 、
26、FML32 FML類型允許存取多個(gè)命名的字段。例如:(NAME: BEA,ADDRESS China Beijing,PHONE。每一個(gè)命名的字段可以在buffer中存放零個(gè)或更多個(gè)(occurrences)的值. FML:Field Manipulation Languag,這是tuxedo私有的buffer。FML32:和FML類似,只是32位的。FML(FML32)在發(fā)送時(shí),只發(fā)送真正用到的數(shù)據(jù),這一點(diǎn)和其他緩沖區(qū)類型不一樣。比如分配的緩沖區(qū)的大小為1M,但真正用到的空間只有1K,那么在發(fā)送時(shí)只發(fā)送這1K的數(shù)據(jù),如果是其他類型的緩沖區(qū)時(shí)也是發(fā)送1M的數(shù)據(jù)。Tu
27、xedoTuxedo通訊緩沖區(qū)類型通訊緩沖區(qū)類型 使用FML報(bào)文,需要編寫flds文件同時(shí)設(shè)計(jì)環(huán)境變量FIELDTBLS32 和FLDTBLDIR32 base 值 16位為 101 到 8191,32位為 101-33 554 431 flds編譯 mkfldhdr32 myfml.flds生成myfml.fml32 *base 100# namenumber typeflagscomments FLOAT11float- DOUBLE12double - LONG13long- SHORT14short- STRING15stringTuxedoTuxedo通訊緩沖區(qū)類型通訊緩沖區(qū)類型4、
28、VIEW 、VIEW32 VIEW:應(yīng)用自定義的一組C結(jié)構(gòu)。必須有子類型(為該VIEW的名字)描述單個(gè)的數(shù)據(jù)結(jié)構(gòu)。Tuxedo使用VIEW類型處理類似C語(yǔ)言的結(jié)構(gòu)等數(shù)據(jù)類型復(fù)雜數(shù)據(jù)。使用VIEW類型buffer可以將各數(shù)據(jù)元素與一種結(jié)構(gòu)數(shù)據(jù)類型結(jié)合,通過(guò)結(jié)構(gòu)就可以訪問各數(shù)據(jù)元素。VIEW類型數(shù)據(jù)即使沒有沒有數(shù)據(jù)也占用空間,結(jié)構(gòu)發(fā)生變化,需要重新編譯程序。 VIEW32:和VIEW類似,只是32位的。TuxedoTuxedo通訊緩沖區(qū)類型通訊緩沖區(qū)類型使用VIEW報(bào)文緩沖區(qū),需要編寫view文件同時(shí)設(shè)計(jì)環(huán)境變量 VIEWFILES32 和VIEWDIR32編譯view文件 viewc32 myv
29、iew.v (生成 myview.V myview.h) VIEW accjz #type cnamefbnamecountflagsizenull string i_strSTRING11-7 longi_long LONG11- 0TuxedoTuxedo通訊緩沖區(qū)類型通訊緩沖區(qū)類型把FML和VIEW結(jié)合起來(lái)使用可以得到最佳性能依賴fml的view結(jié)構(gòu)。必須先生成fml并且編譯,然后再生成view。使用VIEW(C語(yǔ)言結(jié)構(gòu))給字段賦值把VIEW轉(zhuǎn)換成FML進(jìn)行傳輸,其中取值為0或NULL的字段將被忽略tpcall/tpforward/tpreturn中使用FML緩沖區(qū)傳輸數(shù)據(jù)在接收端把FM
30、L轉(zhuǎn)換成VIEW格式進(jìn)行字段訪問 TuxedoTuxedo通訊緩沖區(qū)類型通訊緩沖區(qū)類型5、XML 從7.1開始支持了xml類型,使用中必須定義緩沖區(qū)的長(zhǎng)度。6、MBSTRINGTUXEDO8.1通過(guò)MBSTRING緩沖區(qū)對(duì)中、日、韓和其他亞洲語(yǔ)種提供了多字節(jié)的支持,使用MBSTRING緩沖區(qū)多字節(jié)的編碼特征,TUXEDO系統(tǒng)可以對(duì)在不同進(jìn)程之間傳輸?shù)腗BSTRING進(jìn)行編碼轉(zhuǎn)換。Slide 40 Copyright 2010 Global InfoTech. 同步調(diào)用 異步調(diào)用 轉(zhuǎn)發(fā)調(diào)用 會(huì)話通信 消息通告 事件代理 隊(duì)列通信 TxRPCTuxedoTuxedo的通訊方式的通訊方式請(qǐng)求請(qǐng)求/ /應(yīng)答的通訊方式應(yīng)答的通訊方式請(qǐng)求/應(yīng)答式通信是OLTP系統(tǒng)中用得最多的一種方式,客戶機(jī)發(fā)出服務(wù)請(qǐng)求,服務(wù)器作出回應(yīng)。這種通信方式包括:同步調(diào)用異步調(diào)用轉(zhuǎn)發(fā)調(diào)用 Copyright 2010 Global
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度寵物用品連鎖店承包經(jīng)營(yíng)服務(wù)協(xié)議4篇
- 二零二五版明星代言合同合作方責(zé)任與義務(wù)協(xié)議4篇
- 建設(shè)工程設(shè)計(jì)合同(2篇)
- 聚氨酯管殼施工方案
- 二零二五版數(shù)碼產(chǎn)品典當(dāng)借款服務(wù)協(xié)議4篇
- 2025年度個(gè)人貸款還款計(jì)劃合同模板8篇
- 中央處理器GPU:性能躍遷與行業(yè)應(yīng)用的深度剖析 頭豹詞條報(bào)告系列
- 班會(huì)安全教育模板
- 二零二五年度民間擔(dān)保機(jī)構(gòu)與企業(yè)合作協(xié)議4篇
- 鯨的自述200字5篇
- 2023-2024學(xué)年度人教版一年級(jí)語(yǔ)文上冊(cè)寒假作業(yè)
- 軟件運(yùn)維考核指標(biāo)
- 空氣動(dòng)力學(xué)仿真技術(shù):格子玻爾茲曼方法(LBM)簡(jiǎn)介
- 對(duì)表達(dá)方式進(jìn)行選擇與運(yùn)用
- GB/T 18488-2024電動(dòng)汽車用驅(qū)動(dòng)電機(jī)系統(tǒng)
- 投資固定分紅協(xié)議
- 高二物理題庫(kù)及答案
- 職業(yè)發(fā)展展示園林
- 2024版醫(yī)療安全不良事件培訓(xùn)講稿
- 中學(xué)英語(yǔ)教學(xué)設(shè)計(jì)PPT完整全套教學(xué)課件
- 移動(dòng)商務(wù)內(nèi)容運(yùn)營(yíng)(吳洪貴)項(xiàng)目五 運(yùn)營(yíng)效果監(jiān)測(cè)
評(píng)論
0/150
提交評(píng)論