接收?qǐng)?bào)文并且將其存儲(chǔ)在消息隊(duì)列131中,隨后,發(fā)送器121例如按照先進(jìn)先出的順序提取消息隊(duì)列131中的報(bào)文并向通信子系統(tǒng)B轉(zhuǎn)發(fā)該提取的報(bào)文。另一方面,發(fā)送器122自通信子系統(tǒng)B接收?qǐng)?bào)文并且將其存儲(chǔ)在消息隊(duì)列132中,隨后,發(fā)送器111例如按照先進(jìn)先出的順序提取消息隊(duì)列132中的報(bào)文并向通信子系統(tǒng)A轉(zhuǎn)發(fā)該提取的報(bào)文。
[0041]圖3B示出了具有圖1所示架構(gòu)的裝置的另一個(gè)配置示例。
[0042]這里假設(shè)實(shí)現(xiàn)通信子系統(tǒng)A欲向通信子系統(tǒng)B下發(fā)命令,并且通信子系統(tǒng)A和B均工作于同步模式下。為了實(shí)現(xiàn)命令的下發(fā),如圖3B所示,分別為通信子系統(tǒng)A和B配備接收器111和發(fā)送器121并且將它們配置為同步模式,并且配置一個(gè)消息隊(duì)列131橋接在接收器111與發(fā)送器121之間。經(jīng)過(guò)上述配置后,通信子系統(tǒng)A即可經(jīng)通信中轉(zhuǎn)裝置10向通信子系統(tǒng)B下發(fā)命令。特別是,參見(jiàn)圖3B,接收器111自通信子系統(tǒng)A接收命令報(bào)文并且將其存儲(chǔ)在消息隊(duì)列131中,隨后,發(fā)送器121例如按照先進(jìn)先出的順序提取消息隊(duì)列131中的命令報(bào)文并向通信子系統(tǒng)B轉(zhuǎn)發(fā)該提取的命令報(bào)文。
[0043]圖3C示出了具有圖1所示架構(gòu)的裝置的另一個(gè)配置示例。
[0044]這里假設(shè)實(shí)現(xiàn)通信子系統(tǒng)A欲從通信子系統(tǒng)B獲取信息,并且通信子系統(tǒng)A和B均工作于同步模式下。為了實(shí)現(xiàn)信息的獲取,如圖3C所示,分別為通信子系統(tǒng)A和B配備接收器111和發(fā)送器121并且將它們配置為同步模式,并且將兩個(gè)消息隊(duì)列131和132配置為橋接在接收器111與發(fā)送器121之間,其中,消息隊(duì)列131用于存儲(chǔ)信息獲取請(qǐng)求,消息隊(duì)列132用于存儲(chǔ)反饋的信息。經(jīng)過(guò)上述配置后,通信子系統(tǒng)A即可經(jīng)通信中轉(zhuǎn)裝置10從通信子系統(tǒng)B獲取信息。特別是,參見(jiàn)圖3C,接收器111自通信子系統(tǒng)A接收信息獲取請(qǐng)求并且將其存儲(chǔ)在消息隊(duì)列131中,隨后,發(fā)送器121例如按照先進(jìn)先出的順序提取消息隊(duì)列131中的信息獲取請(qǐng)求并向通信子系統(tǒng)B轉(zhuǎn)發(fā)該提取的信息獲取請(qǐng)求。另一方面,發(fā)送器121自通信子系統(tǒng)B接收反饋的信息并且將其存儲(chǔ)在消息隊(duì)列132中,隨后,接收器111例如按照先進(jìn)先出的順序提取消息隊(duì)列132中的反饋信息并向通信子系統(tǒng)A轉(zhuǎn)發(fā)該提取的反饋信息。
[0045]圖3D示出了具有圖1所示架構(gòu)的裝置的另一個(gè)配置示例。
[0046]這里假設(shè)實(shí)現(xiàn)通信子系統(tǒng)A欲向第二組通信系統(tǒng)內(nèi)的多個(gè)通信子系統(tǒng)B1、B2……Bn群發(fā)消息,并且通信子系統(tǒng)A和B1、B2……Bn均工作于同步模式下。為了實(shí)現(xiàn)消息的群發(fā),如圖3D所示,為通信子系統(tǒng)A配備接收器111,為通信子系統(tǒng)B1、B2……Bn配備發(fā)送器121、122……122η,這些接收器和發(fā)送器都配置為同步模式,并且將η個(gè)消息隊(duì)列131、132……13η配置為分別橋接在接收器111與發(fā)送器121之間、接收器111與發(fā)送器122之間……,以及接收器111與發(fā)送器121η之間。經(jīng)過(guò)上述配置后,通信子系統(tǒng)A即可經(jīng)通信中轉(zhuǎn)裝置10向多個(gè)通信子系統(tǒng)B1、Β2……Bn群發(fā)消息。特別是,參見(jiàn)圖3D,接收器111自通信子系統(tǒng)A接收消息報(bào)文并且將其存儲(chǔ)在消息隊(duì)列131、132……13η中,隨后,發(fā)送器121,122……122η例如按照先進(jìn)先出的順序從各自的消息隊(duì)列131、132……13η中提取消息報(bào)文并向各自的通信子系統(tǒng)B1、Β2……Bn轉(zhuǎn)發(fā)該提取的消息報(bào)文。
[0047]需要指出的是,上面所述的場(chǎng)景僅僅是示例性的,對(duì)于其它的場(chǎng)景,同樣可以通過(guò)對(duì)圖1所示裝置的適當(dāng)配置來(lái)實(shí)現(xiàn)所需的通信中轉(zhuǎn)功能。因此上面所述的示例不構(gòu)成對(duì)本發(fā)明保護(hù)范圍的限定。
[0048]如上所述,圖2所示的通信管理功能是可配置的。以下作進(jìn)一步的描述。
[0049]超時(shí)控制功能用于判斷在同步通信場(chǎng)景下從發(fā)送報(bào)文到接收反饋是否超時(shí),并作出相應(yīng)處理。特別是,在報(bào)文流經(jīng)各通信節(jié)點(diǎn)時(shí)都將標(biāo)記時(shí)間戳,因此通過(guò)將報(bào)文進(jìn)出時(shí)間戳與超時(shí)設(shè)定值的比較,可以判斷報(bào)文是否超時(shí),并且對(duì)超時(shí)的報(bào)文施行異常處理。如上所述,接收器和發(fā)送器的可配置參數(shù)均包含超時(shí)控制配置,由此實(shí)現(xiàn)了超時(shí)控制功能的可配置性。
[0050]心跳維持功能用于探測(cè)通信連接是否正常。接收器的心跳維持邏輯為判斷在指定時(shí)間間隔內(nèi)是否接收到報(bào)文,如果超過(guò)該時(shí)間間隔而沒(méi)有接收到任何報(bào)文,則進(jìn)行重連操作;發(fā)送器的心跳維持邏輯為以設(shè)定的時(shí)間間隔發(fā)送心跳報(bào)文,如發(fā)送成功則確定心跳正常。如上所述,接收器和發(fā)送器的可配置參數(shù)均包含心跳維持配置,通過(guò)對(duì)心跳維持配置的設(shè)置,可以調(diào)整上述時(shí)間間隔,由此實(shí)現(xiàn)了心跳維持功能的可配置性。
[0051]流量監(jiān)控功能用于監(jiān)控通信中轉(zhuǎn)各節(jié)點(diǎn)的流量。在通信中轉(zhuǎn)各節(jié)點(diǎn)內(nèi)均記錄有報(bào)文經(jīng)過(guò)信息并且存儲(chǔ)于共享內(nèi)存中,通過(guò)監(jiān)控工具能夠獲取共享內(nèi)存中通信中轉(zhuǎn)裝置的全局的流量信息并進(jìn)行實(shí)時(shí)顯示。通過(guò)定期分析流量情況,并且據(jù)此對(duì)發(fā)送器和接收器的配置作相應(yīng)的調(diào)整,從而保證流量分布的均勻,避免通信路徑的擁堵。
[0052]圖4為按照本發(fā)明一個(gè)實(shí)施例的用于在第一組通信系統(tǒng)與第二組通信系統(tǒng)之間實(shí)現(xiàn)通信中轉(zhuǎn)的方法的流程圖。為闡述方便起見(jiàn),這里假設(shè)圖4所示的方法在圖1所示的裝置中實(shí)現(xiàn),但是需要指出的是,本實(shí)施例的方法并不局限于特定架構(gòu)的通信中轉(zhuǎn)裝置。
[0053]如圖4所示,在步驟S410中,將多個(gè)可配置的接收器中的至少一個(gè)配置為與第一組通信系統(tǒng)中的其中一個(gè)通信系統(tǒng)適配。
[0054]接著在步驟S420中,將多個(gè)可配置的發(fā)送器中的至少一個(gè)配置為與第二組通信系統(tǒng)中的其中一個(gè)通信系統(tǒng)適配。
[0055]隨后,在步驟S430中,將至少一個(gè)消息隊(duì)列橋接在于步驟S410中完成適配的接收器和于步驟S420中完成適配的發(fā)送器之間,用于中轉(zhuǎn)存儲(chǔ)該適配的接收器接收的報(bào)文和該適配的發(fā)送器發(fā)送的報(bào)文。
[0056]本發(fā)明具有下列優(yōu)點(diǎn):
[0057](I)與現(xiàn)有的通信中轉(zhuǎn)技術(shù)相比,本發(fā)明提供了豐富的通信中轉(zhuǎn)功能和通信管理功能。
[0058](2)通過(guò)組件化和可配置的設(shè)計(jì),本發(fā)明能夠快速滿足多種不同通信場(chǎng)景的需求。
[0059](3)基于本發(fā)明的通信中轉(zhuǎn)裝置擁有較高的通信效率。例如根據(jù)測(cè)量和統(tǒng)計(jì),在實(shí)際的應(yīng)用環(huán)境下,其完成一次完整的通信中轉(zhuǎn)的耗時(shí)在1-2毫秒之間。
[0060]由于可以在不背離本發(fā)明基本精神的情況下,以各種形式實(shí)施本發(fā)明,因此上面描述的【具體實(shí)施方式】?jī)H是說(shuō)明性的而不是限制性的。本發(fā)明的范圍由所附權(quán)利要求定義,對(duì)上面描述方式所作的各種變化或變動(dòng)都屬于所附權(quán)利要求的保護(hù)范圍。
【主權(quán)項(xiàng)】
1.一種用于在第一組通信系統(tǒng)與第二組通信系統(tǒng)之間實(shí)現(xiàn)通信中轉(zhuǎn)的裝置,其特征在于,包括: 多個(gè)可配置的接收器,每個(gè)可配置的接收器適于通過(guò)配置操作而與第一組通信系統(tǒng)中的其中一個(gè)通信系統(tǒng)適配; 多個(gè)可配置的發(fā)送器,每個(gè)可配置的發(fā)送器適于通過(guò)配置操作而與第二組通信系統(tǒng)中的其中一個(gè)通信系統(tǒng)適配;以及 可配置地橋接在一對(duì)可配置的接收器和可配置的發(fā)送器之間的消息隊(duì)列,用于中轉(zhuǎn)存儲(chǔ)可配置的接收器接收的報(bào)文和可配置的發(fā)送器發(fā)送的報(bào)文。2.如權(quán)利要求1所述的裝置,其中,進(jìn)一步包括過(guò)濾器,其可配置地掛載到可配置的接收器上,以對(duì)接收的報(bào)文進(jìn)行過(guò)濾。3.如權(quán)利要求1所述的裝置,其中,進(jìn)一步包括過(guò)濾器,其可配置地掛載到可配置的發(fā)送器上,以對(duì)發(fā)送的報(bào)文進(jìn)行過(guò)濾。4.如權(quán)利要求2或3所述的裝置,其中,所述過(guò)濾器包含多個(gè)按順序?qū)?bào)文進(jìn)行過(guò)濾的過(guò)濾項(xiàng),每個(gè)過(guò)濾項(xiàng)基于下列過(guò)濾邏輯中的一個(gè)或多個(gè):頭部匹配、模糊匹配、尾部匹配、全詞匹配、集合匹配。5.如權(quán)利要求1所述的裝置,其中,所述接收器和發(fā)送器的可配置參數(shù)包括下列中的至少一種:ID名稱、IP地址和端口、同步/異步模式、Socket連接配置、對(duì)接Socket客戶端相關(guān)配置、關(guān)聯(lián)過(guò)濾項(xiàng)設(shè)置、讀寫(xiě)消息隊(duì)列相關(guān)配置、超時(shí)控制配置和心跳維持配置。6.一種用于在第一組通信系統(tǒng)與第二組通信系統(tǒng)之間實(shí)現(xiàn)通信中轉(zhuǎn)的方法,其特征在于,包括下列步驟: 將多個(gè)可配置的接收器中的其中一個(gè)配置為與第一組通信系統(tǒng)中的其中一個(gè)通信系統(tǒng)適配; 將多個(gè)可配置的發(fā)送器中的其中一個(gè)配置為與第二組通信系統(tǒng)中的其中一個(gè)通信系統(tǒng)適配;以及 將一個(gè)消息隊(duì)列橋接在該適配的接收器和該適配的發(fā)送器之間,用于中轉(zhuǎn)存儲(chǔ)該適配的接收器接收的報(bào)文和該適配的發(fā)送器發(fā)送的報(bào)文。7.如權(quán)利要求6所述的方法,其中,進(jìn)一步包括下列步驟: 將過(guò)濾器掛載到所述適配的接收器上,以對(duì)接收的報(bào)文進(jìn)行過(guò)濾。8.如權(quán)利要求6所述的方法,其中,進(jìn)一步包括下列步驟: 將過(guò)濾器掛載到所述適配的發(fā)送器上,以對(duì)發(fā)送的報(bào)文進(jìn)行過(guò)濾。9.如權(quán)利要求7或8所述的方法,其中,所述過(guò)濾器包含多個(gè)按順序?qū)?bào)文進(jìn)行過(guò)濾的過(guò)濾項(xiàng),每個(gè)過(guò)濾項(xiàng)基于下列過(guò)濾邏輯中的一個(gè)或多個(gè):頭部匹配、模糊匹配、尾部匹配、全詞匹配、集合匹配。10.如權(quán)利要求10所述的方法,其中,所述接收器和發(fā)送器的可配置參數(shù)包括下列中的至少一種:ID名稱、IP地址和端口、同步/異步模式、Socket連接配置、對(duì)接Socket客戶端相關(guān)配置、關(guān)聯(lián)過(guò)濾項(xiàng)設(shè)置、讀寫(xiě)消息隊(duì)列相關(guān)配置、超時(shí)控制配置和心跳維持配置。
【專利摘要】<b>本發(fā)明涉及通信技術(shù),特別涉及一種通信中轉(zhuǎn)方法及實(shí)現(xiàn)該方法的通信中轉(zhuǎn)系統(tǒng)。按照本發(fā)明一個(gè)實(shí)施例的用于在第一組通信系統(tǒng)與第二組通信系統(tǒng)之間實(shí)現(xiàn)通信中轉(zhuǎn)的裝置包括:多個(gè)可配置的接收器,每個(gè)可配置的接收器適于通過(guò)配置操作而與第一組通信系統(tǒng)中的其中一個(gè)通信系統(tǒng)適配;多個(gè)可配置的發(fā)送器,每個(gè)可配置的發(fā)送器適于通過(guò)配置操作而與第二組通信系統(tǒng)中的其中一個(gè)通信系統(tǒng)適配;以及可配置地橋接在一對(duì)可配置的接收器和可配置的發(fā)送器之間的消息隊(duì)列,用于中轉(zhuǎn)存儲(chǔ)可配置的接收器接收的報(bào)文和可配置的發(fā)送器發(fā)送的報(bào)文。</b>
【IPC分類】H04L29/08
【公開(kāi)號(hào)】CN105592129
【申請(qǐng)?zhí)枴緾N201410775067
【發(fā)明人】周斌, 祝軍偉, 吳穎
【申請(qǐng)人】中國(guó)銀聯(lián)股份有限公司
【公開(kāi)日】2016年5月18日
【申請(qǐng)日】2014年12月15日