配置檔案ubbconfig介紹
乙個tuxedo應用系統的所有資源都在乙個文字檔案中進行定義,該檔案稱為ubbconfig,在配置完成後,ubbconfig被編譯成乙個二進位制的檔案tuxconfig.在tuxedo系統啟動時,從該檔案中讀取系統的配置資訊。 ubbconfig檔案類似windows下的*.ini檔案。它包括以下9大部分, 我們稱之為節,resources,machiens,groups
這三個節必須的,其他的節是可選的。
resources(必需): 與整個系統有關的配置資訊
machines(必需): 乙個tuxedo應用系統可以跨越多台伺服器,在該節中配置與每台服務
器有關的資訊
groups(必需): tuxedo中的服務可被分為多個組,在該節中配置與組有關的資訊
servers(可選): 與server有關的資訊在該節配置
services(可選): 與services有關的資訊在該節配置
network(可選):與網路有關的資訊在該節配置
routing(可選) :路由規則在該節配置
netgroups(可選):與網路分組有關的資訊在該節配置
名稱解釋:
tuxedo應用系統
乙個tuxedo應用系統包括服務端,客戶端,服務端安裝在伺服器上,客戶端一般安裝在pc機上,從開發角度看,乙個tuxedo應用系統包括服務端程式,客戶端程式,乙個配置檔案。此外,乙個tuxedo應用系統可以部署在一台伺服器上,也可以部署在多台伺服器上。
server:
服務端程式用c或cobal編寫,每乙個程式檔案編譯成乙個相應可執行檔案,該可執行檔案在執行時稱為server,它實際上就是乙個程序。每個server都有乙個名字,也就是該程序的名字。為與tuxedo應用系統的服務端區分,我們在本書中,我們用server表示該程序,用服務端表示tuxedo應用系統的服務端。
service:
在每個服務端程式中,主要是乙個個的函式,在tuxedo中稱這些函式為service,一般
也稱之為服務。在該service中實現業務邏輯,在客戶端中呼叫這些service來實現各
simperv, simpserv就是乙個server,該server包括service:toupper。
下面我們分別對每個節種具體的常見配置進行說明,network,netgroup,routing三節及其他比較高階的配置我們在後面的內容中說明
resources(必需):
該節是必須的,在這裡配置與整個tuxedo應用系統有關的資訊,主要包括:
ipckey: tuxedo使用它標識公告板及其他的ipc資源。它不能與該伺服器上其他的ipc資源的id號衝突範圍:32,769-262,142
master: 指定該tuxedo應用系統的master伺服器,在該伺服器上對整個tuxedo系
統進行管理配置,可以為該master伺服器指定一台備份伺服器,當該master
伺服器當機時,可從backup伺服器上進行管理。在進行系統遷移時,也要指定
backup伺服器。
domainid:該tuxedo應用系統的唯一標識
uid, gid, perm:這三個引數控制對系統ipc資源的訪問許可權
uid: 可對該tuxedo應用系統進行管理的tuxedo系統管理員的使用者id,在unix下
就是unix系統的使用者id,預設為執行tmloadcf的使用者的id。在nt下該設定
沒有用,要設為0。
gid: 在unix下為uid中所指定的使用者所在的組id,在nt下該設定沒有用,要設為0
perm: 指定對tuxedo系統ipc資源的訪問許可權。預設值為0666,即任何人都可以對該ipc資源進行訪問。
maxaccessers,maxservers,maxservices:這三個引數控制該tuxedo應用系統對ipc資源的使用情況。
maxaccessers: 在本系統的乙個節點(一台伺服器)上,同時可以有多少個程序可以訪問
該tuxedo系統的公告板,預設值為50,它包括本地客戶端進
程,server程序,但不包括管理程序如:bbl,dbbl等
maxservers: 在本系統中,總共可以有多少個server存在,包括進行管理的server,
如:bbl,tms等。預設值為50。
maxservices: 在本系統中,總共可以有多少個sevice存在, 預設值為100。
tuxedo應用系統的部署方式:
乙個tuxedo應用系統可能部署在一台伺服器上或多台伺服器上,也可能是部署在共用一塊全域性共享記憶體的幾台伺服器上,可在model,optionas中配置該tuxedo應用系統的部署模式。
modle:
shm: 單機或多台伺服器但共用乙個全域性共享記憶體
mp: 多台伺服器但沒有共用乙個全域性共享記憶體
option: lan: 是多機(mp)部署模式
migrate: 可對該系統進行遷移
tuxedo的管理程序bbl定時對它所在的伺服器上的tuxedo系統進行檢查,檢查超時的事務,超時的客戶端連線等。
scanunit: 指定檢查的最小時間單位,它單位為秒,必須是5的倍數。預設值為10,即10
秒。santiyscan: 每隔多少個scanunit檢查一次, sanityscan*scanunit不能大於
300秒。預設值為12,即120秒
blocktime: 指定乙個訊息可以阻塞多長時間,如果過了sanityscan*scanunit秒該
訊息還沒有傳送出去,將超時出錯。 sanityscan*scanunit不能大於
32767秒。預設值為6,即60秒。
同步呼叫的超時說明
對同步呼叫tpcall,指從tpcall()開始呼叫,到server端的返回結果到到該客戶端並寫到輸入緩衝區這一段時間。包括:
客戶端開始呼叫tpcall()
把資料通過網路傳送到server端
server端的處理時間
server端把處理結果通過網路返回給客戶端
客戶端tpcall()呼叫返回
非同步呼叫和會話方式的超時說明
對非同步呼叫和會話方式,當乙個程序呼叫tpacall(),tpconnect(),tpsend()時,超時時間只包括如果接收佇列滿時,這些呼叫的等待時間,如在tpacall()中,所呼叫的service的接收佇列如果滿了,那麼tpacall()可阻塞在那裡,直到該佇列不滿,可以接收該tpacall()傳送的請求。從tpacall()開始阻塞到tpacall()返回這段時間為它的超時時間。
對tpgetrply(),tprecv()的超時時間是指如果要接收的隊列為空時,它們應該阻塞在那裡等待有訊息到來的時間。
如:超時時間為60秒, 一點整呼叫tpgetrply()從接收的佇列取訊息,這時接收隊列為空,如果到了一點零一分該接受佇列還為空,那麼tpgetrply()將超時出錯。
ldbal: 要不要進行負載均衡,y:要,n:不要,預設值為不要
maxconv: 在一台伺服器上最多可以有多少個會話同時存在。範圍:0-32768,預設值為10
notify : 設定訊息的通知方式,有以下3種:預設為dipin
ignore: 該tuxedo系統中的client不接收任何訊息
signal: 用sigusr1,sigusr2訊號通知client有訊息到來,如果在非unix平台上設
置採用該方式,那麼會被自動轉化為dipin方式。
dipin: 當client呼叫atmi函式時,順便檢查看是否有訊息,如果有就傳送給該
client預設值為dipin
*network
site1 naddr=""
nlsaddr=""
site2 naddr=""
nlsaddr=""
bridge="/dev/tcp"
*servers
default:
clopt="-a"
simpserv srvgrp=group2 srvid=3
*services
toupper
1. 在win2000伺服器上把該ubbconfig編譯成tuxconfig
tmloadcf -y ubbmp
2. 在win2000伺服器上啟動tlisten程序
tlisten -l
3. 在sun伺服器上啟動tlisten程序
tlisten -d /dev/tcp -l /12.22.32.35:6001
4. 在win2000伺服器上啟動該tuxedo應用系統
tmboot -y
tuxedo會先啟動win2000伺服器上的程序,然後再啟動sun伺服器上的程序。
5. 在win2000伺服器上執行
simpcl mp test
因為win2000伺服器上沒有toupper服務,tuxedo會自動呼叫sun伺服器上的toupper服務,並把結果返回給客戶端,這一切對客戶端來說是透明的
Windows下Tuxedo的安裝與配置 無資料庫
windows下tuxedo的安裝與配置 無資料庫 草木瓜 2005 5 18 一 安裝前的檔案準備 本機tuxedo安裝路徑 c bea tuxedo9.0 三 準備tuxedo客戶端,服務端程式 這裡最好是自已把各種編譯命令寫成批處理檔案。在編譯之前需要安裝c語言編譯器,我們 通常使用vc 6....
Windows下Tuxedo的安裝與配置 無資料庫
一 安裝前的檔案準備 windows安裝過程略。正常安裝後tuxedo會建乙個tlisten的服務,且已自動啟動。本機tuxedo安裝路徑 c bea tuxedo9.0 二 tuxedo安裝完成後的環境變數配置 win2000,xp 右鍵我的電腦 屬性 高階 環境變數,更改變數值。在lib項新增 ...
為WTC配置TUXEDO配置檔案ubbconfig
tuxedo環境變數 假設tuxedo安裝在目錄 tuxedo dir,如 tuxedo tuxedo10.0,主機ip為192.168.108.104,需要設定以下環境變數 tuxdir tuxedo dir tuxconfig select dir tuxconfig 其中,tuxconfig為...