轉中介軟體說明

2021-05-12 10:41:37 字數 2732 閱讀 8532

--  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,...