-- tuxedo交易過程
tuxedo從邏輯上可以將應用分為以下幾個層次:domain、machine、group、server、service。可以通過兩種方式來實現service與service之間的相互呼叫。通過tpcall進行同步或非同步呼叫;通過tpforword實現交易請求的**
tuxeo系統的執行需要三類ipc資源:share memory,message queue,semphone
交易呼叫過程
系統交易的發起過程,需要綜合呼叫各種ipc資源。協調系統的各個管理程序協同工作。在整個交易的呼叫過程中:
1 首先客戶端,跟需要通過tuxedo的tpinit函式呼叫建立與tuxedo服務端的通訊連線。在這一過程中同時完成對客戶端的登陸使用者的鑑權。在通過鑑權後,tuxedo的系統程序wsl為其分配乙個wsh受理以後發起的請求。在這一過程中,tuxedo的wsl偵聽程序對連線占用的時間進行控制 (timeout是wsl的啟動引數,可配),當連線超時時,tuxedowsl將斷開wsh。如果wsh比較繁忙,無暇處理新的連線請求,那麼wsl就將請求放入訊息佇列中,等待受理。當然請求不會無限在訊息佇列中等待,超時後清除。
2 tuxedo客戶準備前台資料,並發起服務呼叫請求,通過tpcall/tpacall將請求的服務命令字,以及請求資料報傳送到服務端。tuxedo服務端將客戶端提交的請求交於wsh。wsh**客戶端的請求,將使用者的請求放入對應的接收訊息佇列中。服務處於等待狀態,直到有空閒server來受理使用者請求。超時時間通過ubbconfig中的*resource段blocktime進行控制。超時後返回系統交易失敗。
tuxedo通過維護service和server對應表,來根據service查詢到受理它的對應程序。
3 server程序自從啟動後,一直監視接收訊息佇列,當空閒且恰有請求位於訊息佇列時,從接收訊息佇列中取出請求,交於相應的交易處理函式處理使用者請求。從交易的受理到交易的受理結束通過service段svctimeout引數進行控制,當受理超時時,bbl向對應程序發killsig。對於基於xa的應用,當事務處理超過tpbegin的超時引數時,service處理結束,返回交易失敗。
4 server程序將處理結果,返回資料提交到傳送訊息佇列,由系統將返回資料返回客戶端,當返回資料失敗時,系統在ulog日誌中記錄告警資訊。
5 前台客戶端取出資料,分析交易受理結果。
6 斷開與後台服務端的連線,呼叫tuxedo tpterm函式釋放與tuxedo服務端的連線。
東方通的交易中介軟體tongeasy
tongeasy 的執行需要設定四個環境變數 tongeasyhomedir tongeasydir telogdir 和 tefilesdir 這些變數需要在作業系統下的使用者配置檔案中加以描述
tongeasyhomedir tongeasy 安裝根目錄
tongeasydir:指明 tongeasy 配置模板檔案及本節點配置檔案所在的目錄
telogdir 指明 tongeasy 日誌檔案的存放目錄
tefilesdir 指明 tongeasy 收發檔案的存放目錄
可執行程式
tongeasy 的可執行程式包括核心程式和系統管理工具
核心程式完成 tongeasy 的核心任務
tld通訊管理模組守護程序
tmmoni事務管理模組用於執行監控的守護程序
tmrcv 事務管理模組用於接收處理的守護程序
tmsnd 事務管理模組用於傳送處理的守護程序
tmcmt_* 資料庫協調模組 不同的資料庫系統使用不同的字尾
tmtxmng 事務管理模組
系統管理工具用於完成 tongeasy 的執行管理和執行監視任務
tmmng: tongeasy 管理程式 用於執行監控管理
tmstat tongeasy 管理程式 命令列格式 可以提供完整的系統監視資訊
tminit tongeasy 管理程式 用於啟動 tongeasy 系統
tmend tongeasy 管理程式 用於停止 tongeasy 系統
loadnode tongeasy 管理程式 用於動態地修改 tongeasy 執行系統的引數配置
tlnet tongeasy 管理程式 用於顯示通訊管理模組的有關統計資訊
stoptong tongeasy 管理程式 用於殺死使用者啟動的通訊管理模組和事務管理模組的核心程序
txlogmng tongeasy 管理程式 用於檢視事務日誌中的事務結果
dbtool_* tongeasy 管理程式 用於資料庫的恢復操作 不同的資料庫系統使用不同的字尾
teparafmt 用於在配置資料庫的時候 格式化資料庫描述檔案和服務描述檔案
引數配置檔案及引數配置模版
除了程式以外 在執行系統中還包含有引數檔案及引數配置模版引數檔案記錄系統執行的各種環境和條件引數 這些引數可以通過管理程式來進行設定和更改 在系統執行的時候 這些引數是系統進行各種操作控制的依據
tonglink.conf 通訊管理模組引數配置檔案
tllinedef.conf 通訊管理模組通訊流量控制檔案tongeasy
route.conf 通訊路由配置檔案
nsdesc 名字服務配置檔案
srcpara.txt 事務管理模組引數配置檔案
dbdesc.txt 資料庫描述檔案模版
svcdesc.txt 服務描述檔案模版
中介軟體 訊息中介軟體學習總結
冪等 在程式設計中.乙個冪等操作的特點是其任意多次執行所產生的影響均與一次執行的影響相同。冪等函式,或冪等方法,是指可以使用相同引數重複執行,並能獲得相同結果的函式。這些函式 不會影響系統狀態,也不用擔心重複執行會對系統造成改變。例如,getusername 和settrue 函式就是乙個冪等函式....
中介軟體作業
主要檔案的 fctrl client linux.c this is sample code generated by rpcgen.these are only templates and you can use them as a guideline for developing your ow...
ASTA中介軟體
幾年前我用mts的時候就聽說asta了,後來我們公司也搞與midas和asta類似的中介軟體tm bso,現在mts昇華到com 我們的tm由於穩定性和效率不夠也夭折了,最近乙個朋友在一家大型物流軟體公司做開發,說還在使用asta,去asta 看看,還活得很健壯,支援delphi2006 soap,...