c语言开发tuxedo客户端,Tuxedo-应用开发.doc
Tuxedo-應用開發
Tuxedo應用開發指南
第一章 開發BEA Tuxedo應用程序...
§1.1 開發前的思考...
§1.2 創建BEA Tuxedo的客戶程序...
客戶程序的任務...
§1.3 創建的服務程序...
服務程序的任務...
§1.4 在應用程序中使用類型緩沖區...
§1.5 在BEA Tuxedo應用程序中使用消息范例...
1.BEA Tuxedo系統提供多種通信模式...
2. 同步的Request/Response模式...
3.異步Request/Response模式...
4.使用嵌套調用...
5.使用調用轉發...
6.會話通信...
7.主動消息通告...
8.基于事件的通信...
9.基于隊列的通信...
10.使用事務...
第二章 一個簡單的Tuxedo應用程序simpapp.
準備simpapp的文件和資源...
1.復制simpapp例子的相關文件...
2.檢查并編譯客戶程序...
3.檢查并編譯服務程序...
4.編輯并加配置文件...
5.啟動應用程序...
6.如何執行運行時應用程序...
7.如何監視運行時應用程序...
8.如何關閉應用程序...
第三章 一個完整的Tuxedo應用程序bankapp.
§3.1 熟悉bankapp的文件...
§3.2 檢查bankapp的客戶程序...
1.bankclt.c文件...
2.bankapp中怎樣使用ud(1)
3.一個請求/響應客戶:audio.c.
4.一個會話客戶:auditcon.c.
5.一個監視事件的客戶bankmgr.c.
§3.3 檢查bankapp的服務器和服務...
1.bankapp的請求/響應服務器...
2.bankapp的會話服務器...
3.bankapp的服務...
4.集成到服務器中的應用...
5.服務編碼的可選方法...
6.準備bankapp的文件和資源...
7.運行bankapp.
第一章 開發BEA Tuxedo應用程序
§1.1 開發前的思考
BEA Tuxedo應用程序之前,你需要先搞清楚一系列和設計開發相關的概念,如識別什么是客戶機,有哪些方法可以從外界收集數據并提交服務器進行業務處理;識別什么是服務器,哪些程序包容了可以處理客戶機輸入的商業邏輯;識別什么是類型緩沖區,客戶程序在向其這程序發送數據前如何分配內存區域;什么是BEA Tuxedo的消息范例等。最后你還要弄明白客戶程序是通過調用ATMI庫來訪問BEA Tuxedo系統的。
§1.2 創建BEA Tuxedo的客戶程序
BEA Tuxedo的客戶程序與在C和C++編程語言中創建其它應用程序一樣,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服務程序在shutdown或reboot之前都在執行著數千個服務。是誰給他傳送shutdown的消息?
服務程序的任務
??? 在BEA Tuxedo服務程序啟動時,執行tpsvrinit()函數,可以在里面打開一些如數據庫之類的資源供以后使用;
⑵.??? 在BEA Tuxedo服務程序關閉時,執行tpsvrdown()函數,可以在里面關閉tpsvrinit()中打開的資料;
⑶.??? BEA Tuxedo服務程序以服務的形式來響應客戶程序的請求,客戶程序不是通過名字來調用服務程序的,而是調用服務,客戶程序不知道處理它請求的服務程序的位置;
⑷.??? 服務程序調用tpreturn()函數來結束服務請求,并返回一個緩沖區,必要時,將它
總結
以上是生活随笔為你收集整理的c语言开发tuxedo客户端,Tuxedo-应用开发.doc的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ajax应用培训ppt,ajax培训课件
- 下一篇: Java切割文件、合并文件