tuxedo應用程序開發指南1

第一章
開發BEA Tuxedo應用程序

§1.1 開發前的思考

在開發BEA Tuxedo應用程序之前,你需要先搞清楚一系列和設計開發相關的概念,如識別什麼是客戶機,有哪些方法可以從外界收集數據並提交服務器進行業務處理;識別什麼是服務器,哪些程序包容了可以處理客戶機輸入的商業邏輯;識別什麼是類型緩衝區,客戶程序在向其這程序發送數據前如何分配內存區域;什麼是BEA Tuxedo的消息範例等。最後你還要弄明白客戶程序是通過調用ATMI庫來訪問BEA Tuxedo系統的。

§1.2 創建BEA Tuxedo的客戶程序

創建BEA Tuxedo的客戶程序與在CC++編程語言中創建其它應用程序一樣,BEA Tuxedo提供了一個其於C語言的編程接口,即應用程序事務監控接口ATMI,這套接口很容易使用,以便用於開發客戶程序和服務程序。除了C語言接口外,BEA Tuxedo還提供了COBOL接口。

客戶程序的任務

客戶程序一般執行如下任務:

⑴.    調用tpchkauth()決定加入一個應用程序所需的安全級別。可能出現的響應包括:沒有安全級別,應用程序口令,應用程序授權,訪問控制列表,連接級加密,公鑰加密,審計。這些可以根據你的需求進行選擇;

⑵.    調用tpinit()來連接到一個BEA Tuxedo應用程序,所需的安全信息作為tpinit()的參數傳給了應用程序;

⑶.    執行服務請求;

⑷.    調用tpterm()來斷開和BEA Tuxedo應用程序的連接。


§1.3 創建的服務程序

儘管開發者使用ATMI編程接口來創建BEA Tuxedo客戶程序和服務程序,但服務程序不全部由開發者來編寫,開發者只需寫一些稱為服務的商業函數,然後和BEA Tuxedo的一些二進制程序聯編成一個可執行的服務程序。BEA Tuxedo服務程序啟動後,它總是保持運行狀態,只到接收到一個shutdown消息為止。一個典型的BEA Tuxedo服務程序在shutdownreboot之前都在執行着數千個服務。

服務程序的任務

⑴.    BEA Tuxedo服務程序啟動時,執行tpsvrinit()函數,可以在裡面打開一些如數據庫之類的資源供以後使用;

⑵.    BEA Tuxedo服務程序關閉時,執行tpsvrdown()函數,可以在裡面關閉tpsvrinit()中打開的資料;

⑶.    BEA Tuxedo服務程序以服務的形式來響應客戶程序的請求,客戶程序不是通過名字來調用服務程序的,而是調用服務,客戶程序不知道處理它請求的服務程序的位置;

⑷.    服務程序調用tpreturn()函數來結束服務請求,並返回一個緩衝區,必要時,將它傳給客戶程序;


§1.4 在應用程序中使用類型緩衝區

Bea Tuxedo系統中的所有通信過程都是通過類型緩衝區來完成的,Bea Tuxedo系統提供了大量的類型緩衝區來供開發者使用。所有類型緩衝區都必須通過Bea Tuxedotpalloc(), tprealloc(), tpfree()這些ATMI來分配回收,它們都有特定的頭部。

    

統一定義的類型緩衝區可以使它們在跨越不同網絡、不同協議、不同CPU構架以及不同操作系統之間得到統一的處理,這就使得開發者在分布式計算環境中有效地避開了異構網絡和異構計算機系統帶來的差異,把精力集中在商業邏輯的開發上。

§1.5 BEA Tuxedo應用程序中使用消息範例

1BEA Tuxedo系統提供多種通信模式

⑴.    同步Request/Response模式;

⑵.    異步Request/Response模式;

⑶.    嵌套調用;

⑷.    調用轉發;

⑸.    會話通信;

⑹.    主動消息通告;

⑺.    基於事件的通信;

⑻.    基於隊列的通信;

⑼.    使用事務。

2. 同步的Request/Response模式

要進行同步調用,Bea Tuxedo客戶程序使用ATMI函數tpcall()把一個請求送到服務程序,它不是通過名字來調用服務程序的,而是通過特定的服務來完成。客戶程序要等到服務程序作出響應後才處理後面的工作,也就是說,它在收到服務程序的響應之前一直處於阻塞狀態。


3.異步Request/Response模式

要進行異步調用,客戶程序必須調用兩個ATMI函數:tpacall(3c)函數,用於請求一個服務;tpgetrply(3c)函數,用於取得服務程序的響應。客戶程序在請求和響應之間要完成特定任務時,可以採用這種模式。


4.使用嵌套調用

一個服務可以充當BEA Tuxedo客戶程序,去調用其它BEA Tuxedo服務,換句話說,你請求的服務需要調用其它服務才能處理請求。BEA Tuxedo客戶程序調用了服務X,等待它的響應,服務X調用服務Y後也處於等待狀態,當服務X得到響應後,再給客戶程序一個響應,這種機制的特點是效率高。

以下文章點擊率最高

Loading…

     

如果這文章對你有幫助,請掃左上角微信支付-支付寶,給於打賞,以助博客運營