標籤:
東方通中介軟體TongEASY產品學習筆記[轉] 在我從事的工作中,我最喜歡的一個軟體就是中介軟體。技術不斷髮展,中介軟體的概念也不斷進行。我所說的中介軟體,還是傳統意義上的。業界使用比較多的中介軟體,我所涉及的有三個,有BEA的Tuxedo(目前在Oracle旗下),Borland的Visibroker,還有國內東方通的TongEASY。 我使用時間最長的是Tuxedo. 一年前一個機會,甲方準備測試一下這三個中介軟體誰優誰劣,我作為業務開發負責人,讓我可以接觸其他兩個。 現在想起來,這個機會實在難得。現在把當時培訓TongEASY的學習筆記曬一下,省得發黴。 今天在公司聽取了東方通中介軟體產品介紹。對這種中介軟體產品進行詳細的瞭解。通過聽講座,學到了很多有關的東方通的知識。一. 與東方通TongEASY有關的基本概念東方通中介軟體的組成:由三層組成。通訊管理模組、交易管理模組、應用開發API。u 節點:是中介軟體的提供服務的基本單位,獨立配置,獨立啟動,提供服務。可以進行叢集配置。配置時分為上下級節點,下級節點調用上級節點所提供的服務。u 用戶端:分為節點用戶端(胖用戶端)和瘦用戶端。u 串連:分為常串連和動態連結,上下級節點之間的串連為常串連;瘦用戶端採用動態串連,調用時需設定代理節點。u 事務:分為全域事務,分支事務。東方通支援XA式兩階段交易認可,由中介軟體管理事務的中間狀態;也支援有應用自己管理事務的非XA方式。 二. TongEASY的安裝和配置接下來我們學習的是TongEASY的安裝和配置,安裝過程非常的簡單,只需要將TongEASY的壓縮包解壓就可以,在配置四個環境變數。系統要求:對於AIX,只需要檢查系統參數maxuproc > 1000就可以了,其他平台還需要調整共用記憶體、訊息佇列、訊號量、開啟檔案數、並發進程數等參數。環境變數:需要配置4個系統參數TONGEASYHOMEDIR(指向TongEASY安裝目錄)TONGEASYDIR(指向TongEASY設定檔存放目錄etc)TEFILESDIR(指向TongEASY發送、接收檔案的目錄file)TELOGDIR(指向TongEASY記錄檔的存放目錄log)編譯環境:系統需要有CC編譯器,C標準庫,多線程支援庫,PROC編譯。設定檔:通訊管理模組設定檔srcpara.txt 中介軟體參數設定檔TongLINK.conf 節點設定檔route.txt 路由設定檔交易管理模組dbdesc.txt 資料庫設定檔svcdesc.txt 服務組態檔常用命令:tminit 中介軟體啟動tmend 中介軟體結束tlmenu 節點組態工具loadnode 重新載入設定檔 三. 應用Demo介紹今天還介紹了一個同步調用的Demo,來瞭解TongEASY的開發過程。佈建服務有以下步驟:設定資料庫串連設定檔dbdesc.txt佈建服務設定檔svcdesc.txt編譯用戶端,編譯方法跟普通的PROC程式沒有分別。編譯服務端,需要使用Tebuild命令進行編譯服務 四. TongEASY提供的APITongEASY面向不同的資料庫(Oracle,Informix,Sybase)提供不同的編譯庫,但是具有相同的編程介面。對於語言支援上,不但提供了C庫,還提供了供Java調用的類庫。C程式會應用到的API:TE_tpinit() 應用註冊TE_tpterm() 應用登出TE_tpcall() 同步方式調用服務TE_tpacall() 非同步方式調用服務TE_tpgetrply() 接收非同步請求應答TE_tpreturn() 服務端返回TE_tpforword() 轉寄請求 五. 與TUXEDO相比TongEASY的優劣在中介軟體的產品中,TongEASY算是後期之秀,很多面有著比TUXEDO更方便的應用,更靈活的設計。尤其是它擁有的節點的概念,是中介軟體叢集配置更加的方便,他的名字服務給了服務邏輯別名,使得配置更加靈活。同時名字服務整合的負載平衡功能,更有利於它的這種分布式設計結構。和TUXEDO相比,他也存在著一些不足。①TongEASY不支援服務級重啟,只支援節點級重啟,這樣對於7*24系統可能會有一些影響②TongEASY不支援按照服務分別記錄日誌。一個節點上的日誌,會記錄到一個記錄檔中。這樣大型的系統會造成記錄檔相當的大,並且不利於通過記錄檔尋找問題。
東方通中介軟體TongEASY產品學習筆記[轉]