關(guān) 閉

新聞中心

EEPW首頁(yè) > 工控自動(dòng)化 > 設(shè)計(jì)應(yīng)用 > 基于接收表的ESB研究與設(shè)計(jì)

基于接收表的ESB研究與設(shè)計(jì)

作者: 時(shí)間:2009-12-16 來(lái)源:網(wǎng)絡(luò) 收藏

1.3 事務(wù)處理
接收表在進(jìn)行消息傳遞時(shí),應(yīng)使用事務(wù)性通道,把消息放置到輸出通道中屬于同一個(gè)事務(wù)的一部分。
為了保證事務(wù),接收表路由器在發(fā)送消息m到服務(wù)單元后,服務(wù)單元應(yīng)向接收表路由器發(fā)送ack消息。當(dāng)接收表接收到所有應(yīng)接收到消息m的服務(wù)單元返回的ack消息后,接收表路由器向服務(wù)單元發(fā)送commit消息,服務(wù)單元接收到commit消息后,才真正接收消息m。這樣就保證所有消息要么全部發(fā)送,要么都不發(fā)送,從而避免了有的服務(wù)單元得到消息而有的服務(wù)單元沒(méi)有得到消息的情況的發(fā)生,保證了整個(gè)系統(tǒng)的一致性。
1. 4 服務(wù)單元失效處理策略
以在應(yīng)用集成的系統(tǒng)環(huán)境中,服務(wù)單元可能會(huì)發(fā)生故障。為提高系統(tǒng)的可用性,采用以下服務(wù)單元失效處理策略。
每個(gè)服務(wù)單元定時(shí)向的接受表路由器發(fā)送消息available告知服務(wù)處于活動(dòng)狀態(tài)。每個(gè)服務(wù)單元保存所集成的所有服務(wù)單元的信息表。該列表同時(shí)記錄最后一次收到各個(gè)節(jié)點(diǎn)available消息的時(shí)間。
當(dāng)ESB的接受表路由器長(zhǎng)時(shí)間收不到服務(wù)單元Ⅳ的available消息,則認(rèn)為服務(wù)單元Ⅳ失效,接受表路由器刪除本地全局路由表中有關(guān)該服務(wù)單元的路由信息及其規(guī)則庫(kù)。

本文引用地址:http://2s4d.com/article/202595.htm


2 接收表的工作效率
與ESB集成的服務(wù)單元中,如果只有較少數(shù)量的服務(wù)單元接收消息,則基于內(nèi)容的路由算法,有一定的速度優(yōu)勢(shì),但當(dāng)有大多數(shù)服務(wù)單元接收消息的情況下,由于接收表同時(shí)向多個(gè)服務(wù)單元發(fā)送消息,則接收表路由算法的效率會(huì)更高。
在基于內(nèi)容的路由算法中,消息傳遞到服務(wù)單元的期望時(shí)間與接收此消息的服務(wù)單元的數(shù)理呈現(xiàn)線性增長(zhǎng)(t=kn,t為從發(fā)送消息到所有消息都被服務(wù)單元接收所用的時(shí)間,n為服務(wù)單元的個(gè)數(shù),k為系數(shù))的關(guān)系。而應(yīng)用接收表的算法中,消息傳遞到服務(wù)單元的期望時(shí)間與接收此消息的服務(wù)單元的數(shù)理呈現(xiàn)近似二次曲線(t2=kn)的關(guān)系。兩種路由算法的效率比較情況,如圖3所示。

3 結(jié)束語(yǔ)
文中研究并設(shè)計(jì)了基于接收表的ESB路由算法,并對(duì)路由算法的效率、動(dòng)態(tài)化、事務(wù)處理和失效處理等關(guān)鍵問(wèn)題進(jìn)行了分析?;诮邮毡淼穆酚伤惴ㄌ岣吡讼⒔换サ男?,并且保證了消息的安全性和實(shí)時(shí)性,是利用ESB進(jìn)行系統(tǒng)集成的解決方案之一。


上一頁(yè) 1 2 3 下一頁(yè)

關(guān)鍵詞: ESB

評(píng)論


技術(shù)專區(qū)

關(guān)閉