



下載本文檔
版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 家用劃船機(jī)靜音設(shè)計行業(yè)跨境出海戰(zhàn)略研究報告
- 馬來酸酐接枝聚丙烯企業(yè)數(shù)字化轉(zhuǎn)型與智慧升級戰(zhàn)略研究報告
- 業(yè)務(wù)咨詢外包合同
- 二零二五年度航空航天知識產(chǎn)權(quán)轉(zhuǎn)讓合同
- 醫(yī)學(xué)護(hù)膚品批發(fā)AI智能設(shè)備行業(yè)跨境出海戰(zhàn)略研究報告
- 高空作業(yè)安全責(zé)任協(xié)議書二零二五年度(高空建筑拆除與加固)
- 2025年度海洋工程勞務(wù)合作合同
- 勞動合同續(xù)簽的案例分享
- 個人創(chuàng)業(yè)代理記賬協(xié)議
- 二零二五年度人才市場運(yùn)營與管理招聘合同
- 2025屆高考化學(xué)二輪復(fù)習(xí):晶胞的相關(guān)性質(zhì)及計算(含解析)
- 2024年沙洲職業(yè)工學(xué)院高職單招職業(yè)適應(yīng)性測試歷年參考題庫含答案解析
- 2024年山東鋁業(yè)職業(yè)學(xué)院高職單招數(shù)學(xué)歷年參考題庫含答案解析
- 2024年山東勞動職業(yè)技術(shù)學(xué)院高職單招語文歷年參考題庫含答案解析
- 融合智慧數(shù)據(jù)的圖書館數(shù)智服務(wù)平臺研究
- 員工外宿免責(zé)協(xié)議書(2篇)
- IT科技產(chǎn)業(yè)云計算服務(wù)平臺開發(fā)方案
- 2025年中國航天科工招聘筆試參考題庫含答案解析
- 血透室停電停水應(yīng)急預(yù)案
- 4《公民的基本權(quán)利和義務(wù)》(第2課時)教學(xué)實錄-2024-2025學(xué)年道德與法治六年級上冊統(tǒng)編版
- 人教版小學(xué)數(shù)學(xué)三年級下冊第一單元《位置與方向(一)》單元測試
評論
0/150
提交評論