ESB的概念
1.SOA介紹
2.
操作系統->DB.->SOA server ->業務流程
客戶訪問的是業務流程,然後是系統服務,數據庫..
3.
ESB:優點
3.1 路由功能
3.2 服務器協議之間的轉換
3.3 數據結構轉換
3.4 事件
注:前3個是主要的功能。
缺點:
3.5 安全方面
3.6 項目管理
3.7 服務註冊
注:缺點其實就是不做這幾方面的事情,但是都有相對應的產品來做。
4.
SOA架構
1。界面服務 2。流程 3。信息
| | |
----------------------------------------------------
企業服務總線(核心)
----------------------------------------------------
| | |
4。訪問服務 5。J2EE普通服務 6。B2B服務
產品介紹
5.產品
5.1 WESB : J2EE平臺 ,基於WebSphere ,符合JMS,W3C標準
5.2 WSMB : MQ, C C++, 效率快 同時兼容WESB的所有特性,數據格式,應用開發
5.3 硬件DataPower: 對硬件配置就可以使用,安全(價格單然也是不菲)
6.
SOA :sca和sdo都是一種標準
SCA :指WID開發中的所有小組件(如:接口,引用,實現方式....)
SDO :一種數據對象,:它像橡皮泥一樣,可以根據實際的數據源決定它的實際表現。
而在使用過程中不必考慮其實際類型和構建方法。
實現方式:Data Object /Data Graph /Meta Data / Data Mediator Service *
WID數據格式
7.SMO格式形式
WID中,SCA一直傳遞使用的數據格式
組成元素:header / context / body
header : 數據信息
context: 上下文,(如WID中 SCA與SCA處理流程之間保存的變量需要放的地方)
body : 消息主體
WID功能應用開發淺入:
8. 項目創建
Libary:一般用於公共的調用
Mediation Module: project(可以多個以上)
9.Mediation
9.1
概念:
服務調用者(請求者) --> Mediation --> 服務提供者(JAVA / WAS / MQ ...等)
Mediation:消息轉換
9.2
在組裝圖拖入調解流(Mediation Componet)
實現接口(請求者的接口),
將服務調用者拉線連接調解流(通俗的說連線到前面<左>),
在其引用部位拉線至服務提供者(通俗的說從後面<右>拉線)
(1對多)
9.3
實現路由,雙擊Mediation,進入編輯器(FLOW編輯模型),選種與服務提供者的連線
下放會出現選用版, 和顯示界面。可以編輯多個SCA,如LOGGER / DB LOOKUP / FILTER / TRANSFORM / XSLT
FILTER: 可以根據不同的結果分給不同的服務提供者
9.4
右下方可以設置返回流程,和交易流程一樣,
其他:FILTER 如果爲設置服務提供者則以Default處理
LOGGER:不設置成保存到DB,設置爲定製則保存在本地路徑,
參考路徑:C:\Documents and Settings\<user>\Local Settings\Temp on a windows system. The file will be called MessageLog.log.
DB LOOKUP : 對數據庫操作
TRANSFORM : 事件..
9.5
XSL :數據結構轉換
最後交易流程處理完,將該SCA拖出,將線連好,屬性設置即可自動完成數據結構的轉換.
9.6
服務器協議之間的轉換:請求者,服務提供者,實現了接口,然後將其選擇綁定,綁定選擇需要的捆綁方式,
請求者和服務提供者之間的協議不同,可以一上流程處理,自動實現服務器協議之間的轉換.
基本WID開發基本流程處理.可以參考WID HELP中股票例子.熟悉股票例子WID基本的應用開發可以熟悉.
參考文獻:
education assistant
http://publib.boulder.ibm.com/infocenter/ieduasst/v1r1m0/index.jsp?topic=/com.ibm.iea.wpi_v6/wpswid/6.1/MediationLabs.html
info center
http://publib.boulder.ibm.com/infocenter/dmndhelp/v6r2mx/index.jsp
WID組建介紹:
http://www.ibm.com/developerworks/cn/websphere/library/techarticles/0602_lichf/