EATuxedo開發(fā)筆記_第1頁
EATuxedo開發(fā)筆記_第2頁
EATuxedo開發(fā)筆記_第3頁
EATuxedo開發(fā)筆記_第4頁
免費(fèi)預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

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

文檔簡介

1、、創(chuàng)建BEA Tuxedo 的客戶程序 創(chuàng)建BEA Tuxedo 的客戶程序與在C和C+編程語言中創(chuàng)建其它應(yīng)用程序一樣,BEA Tuxedo 提供了一個其于C語言的編程接口,即應(yīng)用程序事務(wù)監(jiān)控接口 ATMI , 這套接口很容易使用,以便用于開發(fā)客戶程序和服務(wù)程序。除了 C語言接口外,BEA Tuxedo 還提供了 COBOL接口。客戶程序一般執(zhí)行如下任務(wù):調(diào)用tp chkauthO決定加入一個應(yīng)用程序所需的安全級別??赡艹霈F(xiàn)的響應(yīng)包括:沒有安全級別,應(yīng)用程序口令,應(yīng)用程序授權(quán),訪問控制列表,連接級加密,公鑰加密,審計。這些可以根據(jù)你的需求進(jìn)行選擇;.調(diào)用tpinit()來連接到一個BEA Tu

2、xedo 應(yīng)用程序,所需的安全信息作為tpinit()的參數(shù)傳給了應(yīng)用程序;.執(zhí)行服務(wù)請求;.調(diào)用tpterm() 來斷開和BEA Tuxedo 應(yīng)用程序的連接。創(chuàng)建的服務(wù)程序reboot之前都在執(zhí)行著數(shù)千個服務(wù)。盡管開發(fā)者使用ATMI編程接口來創(chuàng)建BEA Tuxedo 客戶程序和服務(wù)程序,但服務(wù)程序不全部由開發(fā)者來編寫,開發(fā)者只需寫一些稱為服務(wù)的商業(yè)函數(shù),然后和B EA Tuxedo 的一些二進(jìn)制程序聯(lián)編成一個可執(zhí)行的服務(wù)程序。BEA Tuxedo 服務(wù)程序啟動后,它總是保持運(yùn)行狀態(tài),只到接收到一個shutdow n 消息為止。一個典 型的BEA Tuxedo 服務(wù)程序在shutdown服務(wù)

3、程序一般執(zhí)行以下任務(wù):.在BEA Tuxedo 服務(wù) 程序啟 動時,執(zhí)行tpsvrini t()函數(shù),可以在里面打開一些如數(shù)據(jù)庫之類的資源供以后使用;.在BEA Tuxedo 服務(wù)程序關(guān)閉時,執(zhí)行tpsvrdown()函數(shù),可以在里面關(guān)閉tpsvrinit()中打開的資料;.序的位置;BEA Tuxedo 服務(wù)程序以服務(wù)的形式來響應(yīng)客戶程序的請求,客戶程序不是通過名字來調(diào)用服務(wù)程序的,而是調(diào)用服務(wù),客戶程序不知道處理它請求的服務(wù)程?.服務(wù)程序調(diào)用tpreturn() 函數(shù)來結(jié)束服務(wù)請求,并返回一個緩沖區(qū),必要時,將它傳給客戶程序;3、在應(yīng)用程序中使用類型緩沖區(qū)在Bea Tuxedo 系統(tǒng)中的所

4、有通信過程都是通過類型緩沖區(qū)來完成的,Bea Tuxedo 系統(tǒng)提供了大量的類型緩沖區(qū)來供開發(fā)者使用。所有類型緩沖區(qū)都必須通過B ea Tuxedo 的tpalloc(), tprealloc(), tpfree()這些 ATMI來分配 回收,它 們都有特定的 頭部。統(tǒng)一定義的類型緩沖區(qū)可以使它們在跨越不同網(wǎng)絡(luò)、不同協(xié)議、不同CPU構(gòu)架以及不同操作系統(tǒng)之間得到統(tǒng)一的處理,這就使得開發(fā)者在分布式計算環(huán)境中有效 地避開了異構(gòu)網(wǎng)絡(luò)和異構(gòu)計算機(jī)系統(tǒng)帶來的差異,把精力集中在商業(yè)邏輯的開發(fā)上。BEA Tuxedo 系統(tǒng)提供多種通信模式:.同步 Request/Response模式;.異步 Request/

5、Response模式;.嵌套調(diào)用;.調(diào)用轉(zhuǎn)發(fā);.會話通信;.主動消息通告;.基于事件的通信;.基于隊列的通信;.使用事務(wù)。、一個簡單的Tuxedo 應(yīng)用程序Simpapp 本章介紹了 BEA Tuxedo 的一個簡單例子,用C語言編寫的sim papp ,它包含了一個客戶程序和一個服務(wù)器,服務(wù)器只執(zhí)行一個服務(wù):從客戶程序接收小寫字母, 將其轉(zhuǎn)換成大寫后,返回給客戶程序。在使用這個例子之前,需要在系統(tǒng)中安裝C語言編譯器。準(zhǔn)備Simpapp 的文件和資源:在準(zhǔn)備sim papp 例子之前,系統(tǒng)中必須安裝了 BEA Tuxedo 軟件,而且要設(shè)置$TUXDIR 環(huán)境變量,NT平臺下為TUXDIR%

6、,并 把TUXDIR%bi n 加到P ATH中, 最后還要確保你的工作目錄要有寫權(quán)限。完成這些工作后,請按如下步驟來準(zhǔn)備sim papp 程序:.復(fù)制simpapp 所需要 的所有文件,它 們位于$TUXDIR/samples/atmi/simpapp目錄下;.檢查并編譯客戶程序;.檢查并編譯服務(wù)程序;.編輯并加載配置文件;.啟動應(yīng)用程序;.執(zhí)行運(yùn)行時應(yīng)用程序;.監(jiān)視運(yùn)行時應(yīng)用程序;.關(guān)閉應(yīng)用程序。完成這個例子后,你應(yīng)該理解客戶程序和服務(wù)器所執(zhí)行的任務(wù),根據(jù)你的環(huán)境編寫一個配置文件,通過tmadmi n 檢查應(yīng)用程序的活動。同時,你應(yīng)該理解BEA T uxedo應(yīng)用程序的基本組成部分:客戶程

7、序、服務(wù)器程序、配置文件,通過BEA Tuxedo 系統(tǒng)的哪些命令來管理你的應(yīng)用程序。1 .復(fù)制simpapp 例子的相關(guān)文件 .創(chuàng)建目錄:mkdir simp dircd simp dir.設(shè)置并導(dǎo)出環(huán)境變量TUXDIR=BEA Tuxedo 系統(tǒng)的根目錄,如UNIX系統(tǒng)下可以設(shè)置為:TUXDIR= " /usr/tuxedo ",NT系統(tǒng)下可以設(shè)置為:TUXDIR= "G:Program Files'BEA System'Tuxedo "TUXCONFIG= 當(dāng)前工作目錄加上/tuxco nfig ,女0 UNIX 系統(tǒng)下可以設(shè)置為:

8、TUXCONFIG=" /usr/me/sim pdir/tuxco nfig,NT系統(tǒng)下可以設(shè)置為:TUXCONFIG= "G:sim pdir'tuxco nfig "P ATH=$ PATH:$TUXDIR/binLD_LIBRARY_ PATH=$LD_LIBRARY_ PATH:$TUXDIR/libexp ort TUXDIR TUXCONFIG PATH LD_LIBRARY_ PATHTUXDIR 和 PATHLIBRARY PATH用 于訪問BEA Tuxedo 系統(tǒng) 的文件 和執(zhí)行命令,在Sun Solaris 系統(tǒng)中,必須把/usr/

9、5bin 放在P ATH中的第一個,在RS6000 中的AIX上,將LD 替換成 LIB PATH ,在 HP9000 中的 HP-UX 上,將 LD_LIBRARY_ PATH替換為 SHLIB_ PATH 。設(shè)置 TUXCONFIG的目的是用于加載配置文件。.復(fù)制simpapp文件,cp $TUXDIR/sam ples/atmi/sim papp/* .查看文件$lsREADME env simpapp.nt ubb mp wsi mpciREADME.as400 sete nv.cmd simp cl.c ubbsi mpleREADME .nt simpapp.mk simp ser

10、v.c ubbws文件說明:simpci.c 客戶程序的源代碼sim pserv.c 服務(wù)程序的源代碼ubbsimpie應(yīng)用程序配置文件的純文本形式2 .檢查并編譯客戶程序 .檢查客戶程序$more simp cl.c.編譯客戶程序$buildclie nt -o simpcl -f simp cl.c-o指明輸出目標(biāo)文件名,-f指出源文件名3 .檢查并編譯服務(wù)程序 .檢查服務(wù)程序$more simp serv.c.編譯服務(wù)器$buildserver -o simp serv -f simp serv.c -s TOUPPER-s TOU PP ER指明了在服務(wù)器啟動時需要提供的服務(wù)4 .編輯

11、并加配置文件 .怎樣編輯配置文件 .加載配置文件$ tmloadcf ubbsi mpleIn itialize TUXCONFIG file: /usr/me/si mp dir/tuxco nfig y, q ? y5.啟動應(yīng)用程序. 執(zhí)行tmboot 啟動應(yīng)用程序$tmbootBoot all adm in and server p rocesses? (y/n): yBoot ing all adm in and server pro cesses in/usr/me/si mp dir/tuxc onfigBooti ng all adm in pro cesses .exec BB

12、L -A:process id=24223 . Started.Boot ing server pro cesses .exec simp serv -A :process id=24257 . Started.2 p rocesses started.BBL是應(yīng)用程序中監(jiān)視共享內(nèi)存結(jié)構(gòu)的管理進(jìn)程,sim pserv 是連續(xù)運(yùn)行的sim papp 服務(wù)程序,它等待著處理請求。6 .如何執(zhí)行運(yùn)行時應(yīng)用程序$ sim pel "hello, world "Returned stri ng is: HELLO, WORLD 8 .如何關(guān)閉應(yīng)用程序 . 運(yùn)行tmshutdown 命

13、令來關(guān)閉應(yīng)用程序 .檢查ULOG文件$ cat ULOG*7 .如何監(jiān)視運(yùn)行時應(yīng)用程序作為管理者,你可以使用tmadmi n 命令解釋器來檢測一個應(yīng)用程序,并作一些動態(tài)的改變,要運(yùn)行該命令,? 必須設(shè)置TUXCONFIG 環(huán)境變量。tmadmi n 可 以解釋超過50個命令,要看完整的列表,請看tmadmin(1),這里我們使用了兩個tadmin命令。.輸入如一命令:$tmadm in顯示:tmadmin - Cop yright (c) 1999 BEA Systems, I nc. All rightsreserved. 輸入 printserver(psr)命令,顯示:> psra.out Name Queue Name Grp Name ID RqDone Load Done Current ServiceBBL 531993 simp le 0 00(

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論