欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種消息處理系統(tǒng)的制作方法

文檔序號(hào):7784415閱讀:194來(lái)源:國(guó)知局
一種消息處理系統(tǒng)的制作方法
【專(zhuān)利摘要】本實(shí)用新型提供一種消息處理系統(tǒng),所述系統(tǒng)包括客戶端,與所述客戶端連接的消息總線以及與所述消息總線連接的任務(wù)處理器;以及消息機(jī)制,用于將所述消息包緩存在本地服務(wù)器,通過(guò)序列化的方式將所述消息包存儲(chǔ)于磁盤(pán)中,通過(guò)高效的讀寫(xiě)機(jī)制訪問(wèn)所述消息包。其中,所述消息總線包括監(jiān)聽(tīng)器、中轉(zhuǎn)站以及路由器。本技術(shù)方案提高了可靠性的同時(shí)提高了工作效率。
【專(zhuān)利說(shuō)明】一種消息處理系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本實(shí)用新型涉及信息處理領(lǐng)域,尤其涉及一種消息處理系統(tǒng)。
【背景技術(shù)】
[0002]在醫(yī)療系統(tǒng)中,系統(tǒng)傳輸?shù)男畔⒖赡苁腔颊叩脑\療數(shù)據(jù),與患者的生命安全息息相關(guān)。如何在不穩(wěn)定的環(huán)境下(如網(wǎng)絡(luò)中斷、網(wǎng)絡(luò)繁忙、服務(wù)器宕機(jī)等),提供穩(wěn)定的消息服務(wù),保證消息包和軟件系統(tǒng)的高可靠性,是一項(xiàng)具有挑戰(zhàn)性的工作。
[0003]傳統(tǒng)的消息處理模型分為發(fā)送方和接收方,發(fā)送方是消息的來(lái)源,接收方接收來(lái)自發(fā)送方的消息包,是一對(duì)一的關(guān)系。它們之間消息傳遞是通過(guò)網(wǎng)絡(luò)傳輸協(xié)議同步進(jìn)行的,發(fā)送方發(fā)出數(shù)據(jù)后,等待接收方發(fā)回響應(yīng)以后才發(fā)下一個(gè)數(shù)據(jù)包,而網(wǎng)絡(luò)常常是不穩(wěn)定的,在帶寬不夠、網(wǎng)絡(luò)繁忙、網(wǎng)絡(luò)中斷時(shí),會(huì)發(fā)生發(fā)送方發(fā)送了消息包,而接收方并沒(méi)有收到消息包時(shí),這時(shí)系統(tǒng)的發(fā)送方和接收方都會(huì)等待對(duì)方的結(jié)果,相互阻塞,只有接收到結(jié)果消息包后才往下繼續(xù)處理其他的消息。此外,消息的發(fā)送方和接收方由于各自的處理任務(wù)的能力不一致也會(huì)出現(xiàn)相互等待的情況。這樣,長(zhǎng)時(shí)間的相互等待會(huì)影響系統(tǒng)性能,在大量消息并發(fā)阻塞時(shí)會(huì)導(dǎo)致系統(tǒng)崩潰。
[0004]一種改進(jìn)方式是采用分布式消息處理模型,它通過(guò)采用消息隊(duì)列把消息緩存在內(nèi)存中來(lái)保證本地消息不丟失,在網(wǎng)絡(luò)不穩(wěn)定或者中斷時(shí),如果出現(xiàn)消息包丟失,則不停地重發(fā)此消息包直到成功,來(lái)保證消息的可靠傳輸。但是,當(dāng)整個(gè)分布式集群的緩存服務(wù)器死機(jī)或者內(nèi)存故障時(shí),還是會(huì)出現(xiàn)消息的丟失,即使重啟機(jī)器也無(wú)法恢復(fù)原有的消息包,降低了系統(tǒng)的安全性。
實(shí)用新型內(nèi)容
[0005]本實(shí)用新型解決的問(wèn)題是提供方法一種消息處理系統(tǒng),不僅具有高可靠性,還提高了工作效率。
[0006]為了解決上述問(wèn)題,本實(shí)用新型提供了一種消息處理系統(tǒng),包括括客戶端,與所述客戶端連接的消息總線以及與所述消息總線連接的任務(wù)處理器。
[0007]上述所述一種消息處理系統(tǒng),其中,所述客戶端、消息總線以及任務(wù)處理器之間的傳遞為消息包。
[0008]上述所述一種消息處理系統(tǒng),其中,所述消息包包括請(qǐng)求消息包和結(jié)果消息包。
[0009]上述所述一種消息處理系統(tǒng),其中,所述請(qǐng)求消息包的格式包括業(yè)務(wù)狀態(tài)、狀態(tài)標(biāo)識(shí)和業(yè)務(wù)數(shù)據(jù)。
[0010]上述所述一種消息處理系統(tǒng),其中,所述結(jié)果消息包的格式包括業(yè)務(wù)編碼、狀態(tài)標(biāo)識(shí)和結(jié)果信息。
[0011]上述所述一種消息處理系統(tǒng),其中,所述系統(tǒng)具有消息機(jī)制,用于將所述消息包緩存在本地服務(wù)器,通過(guò)序列化的方式將所述消息包存儲(chǔ)于磁盤(pán)中,通過(guò)高效的讀寫(xiě)機(jī)制訪問(wèn)所述消息包。[0012]上述所述一種消息處理系統(tǒng),其中,所述消息總線包括監(jiān)聽(tīng)器、中轉(zhuǎn)站以及路由器。
[0013]上述所述一種消息處理系統(tǒng),其中,所述中轉(zhuǎn)站與磁盤(pán)連接。
[0014]上述所述一種消息處理系統(tǒng),其中,所述路由器通過(guò)心跳機(jī)制與所述任務(wù)處理器連接。
[0015]與現(xiàn)有技術(shù)相比,本實(shí)用新型把系統(tǒng)解耦成客戶端、消息總線和任務(wù)處理器三個(gè)獨(dú)立的模塊,每個(gè)模塊提供獨(dú)立的消息服務(wù),當(dāng)任意一個(gè)模塊中暫時(shí),不會(huì)影響其它模塊提供消息服務(wù),在保證消息處理系統(tǒng)可靠性的同時(shí)也提高了其工作效率;
[0016]進(jìn)一步地,采用消息機(jī)制確保消息包在各個(gè)模塊的傳統(tǒng)中不會(huì)丟失,使得消息處理系統(tǒng)具有聞可罪性;
[0017]進(jìn)一步地,通過(guò)把消息總線模塊接收的請(qǐng)求消息包實(shí)時(shí)寫(xiě)入磁盤(pán),當(dāng)服務(wù)器宕機(jī)現(xiàn)象恢復(fù)之后,可從磁盤(pán)文件中恢復(fù)消息包繼續(xù)工作,使得消息處理系統(tǒng)具有自我恢復(fù)能力。
【專(zhuān)利附圖】

【附圖說(shuō)明】
[0018]圖1所示為本實(shí)用新型實(shí)施例一種消息處理系統(tǒng)的結(jié)構(gòu)示意圖;
[0019]圖2所示為本實(shí)用新型實(shí)施例請(qǐng)求消息包的結(jié)構(gòu)示意圖;
[0020]圖3所示為本實(shí)用新型實(shí)施例結(jié)果消息包的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0021]在下面的描述中闡述了很多具體細(xì)節(jié)以便于充分理解本實(shí)用新型。但是本實(shí)用新型能夠以很多不同于在此描述的其它方式來(lái)實(shí)施,本領(lǐng)域技術(shù)人員可以在不違背本實(shí)用新型內(nèi)涵的情況下做類(lèi)似推廣,因此本實(shí)用新型不受下面公開(kāi)的具體實(shí)施的限制。
[0022]其次,本實(shí)用新型利用示意圖進(jìn)行詳細(xì)描述,在詳述本實(shí)用新型實(shí)施例時(shí),為便于說(shuō)明,所述示意圖只是實(shí)例,其在此不應(yīng)限制本實(shí)用新型保護(hù)的范圍。
[0023]下面結(jié)合附圖和實(shí)施例對(duì)本實(shí)用新型一種消息處理系統(tǒng)進(jìn)行詳細(xì)地說(shuō)明。本實(shí)用新型實(shí)施例消息處理系統(tǒng)如圖1所示,所述消息處理系統(tǒng)包括客戶端1,與所述客戶端I連接的消息總線2以及與所述消息總線2連接的任務(wù)處理器3。其中,所述客戶端、消息總線以及任務(wù)處理器之間的傳遞為消息包,所述消息包包括請(qǐng)求消息包和結(jié)果消息包。具體地,在本實(shí)施例中,首先,用戶通過(guò)客戶端I提交所述請(qǐng)求消息包給消息總線2。其中,所述請(qǐng)求消息包的格式如圖2所示,包括頭信息和業(yè)務(wù)數(shù)據(jù),頭信息包括業(yè)務(wù)名稱(chēng)和狀態(tài)標(biāo)識(shí)。業(yè)務(wù)名稱(chēng)指的是請(qǐng)求需要的業(yè)務(wù)名稱(chēng),代理會(huì)根據(jù)業(yè)務(wù)名稱(chēng)從路由表中查找相應(yīng)的任務(wù)處理器來(lái)處理相應(yīng)的業(yè)務(wù)需求;狀態(tài)標(biāo)識(shí)有已發(fā)送和未發(fā)送,當(dāng)把此消息成功發(fā)送給請(qǐng)求線程后,會(huì)改寫(xiě)為已發(fā)送,否則標(biāo)識(shí)成未發(fā)送;業(yè)務(wù)數(shù)據(jù)是用戶需要處理的業(yè)務(wù)數(shù)據(jù),如查詢消息時(shí)需要的查詢條件。
[0024]此外,所述系統(tǒng)具有消息機(jī)制,用于將所述消息包緩存在本地服務(wù)器,通過(guò)序列化的方式將所述消息包存儲(chǔ)于磁盤(pán)中,通過(guò)高效的讀寫(xiě)機(jī)制訪問(wèn)所述消息包。客戶端采用多線程先進(jìn)先出的方式讀取消息隊(duì)列。具體地,客戶端使用消息隊(duì)列,把消息包緩存在本地,及時(shí)消息總線出現(xiàn)暫時(shí)不可達(dá)的情況(如網(wǎng)絡(luò)突然中斷、宕機(jī)等),客戶端也能在消息總線回復(fù)正常后,繼續(xù)提交消息包,保證整個(gè)消息處理系統(tǒng)的高可用性。用戶通過(guò)客戶端將消息包寫(xiě)入請(qǐng)求消息隊(duì)列,再通過(guò)請(qǐng)求線程將消息按照緩存順序逐個(gè)發(fā)給消息總線,如果收到消息總線返回的是發(fā)送成功應(yīng)答,則對(duì)該消息包進(jìn)行標(biāo)識(shí),不再發(fā)送;如果在指定時(shí)間內(nèi)沒(méi)有應(yīng)答到達(dá)(指定時(shí)間T= I秒),則重新發(fā)送,如果多次重發(fā)之后,還是沒(méi)有應(yīng)答,則對(duì)該消息包進(jìn)行標(biāo)識(shí),并把失敗原因返回給用戶,用戶可選擇放棄發(fā)送該消息,也可以選擇繼續(xù)重發(fā)消息包。需要說(shuō)明的是,在本實(shí)施例中,多次重發(fā)的次數(shù)為10次。
[0025]接著,消息總線2接收客戶端I發(fā)送的請(qǐng)求,指派任務(wù)請(qǐng)求給任務(wù)處理器3處理任務(wù)。所述消息總線包括監(jiān)聽(tīng)器21、中轉(zhuǎn)站22以及路由器23。為了保證在消息總線死機(jī)時(shí)不丟失數(shù)據(jù),消息總線支持自動(dòng)回復(fù)功能。消息總線中的中轉(zhuǎn)站將接收到的客戶端請(qǐng)求的消息包實(shí)時(shí)寫(xiě)入磁盤(pán)文件4。如果消息總線宕機(jī),當(dāng)宕機(jī)現(xiàn)象恢復(fù)之后,消息總線可以從磁盤(pán)文件中重新獲得消息包,繼續(xù)為客戶端和任務(wù)處理器提供消息服務(wù)。具體地,在本實(shí)施例中,消息總線2中的監(jiān)聽(tīng)器21接收來(lái)自客戶端的請(qǐng)求消息包。監(jiān)聽(tīng)器獲得客戶端的請(qǐng)求消息后,首先查找監(jiān)聽(tīng)列表中是否含有客戶端地址,如果沒(méi)有,則把客戶端IP地址和端口號(hào)加入監(jiān)聽(tīng)列表中,監(jiān)聽(tīng)器會(huì)把此任務(wù)提交給中轉(zhuǎn)站22。中轉(zhuǎn)站22把監(jiān)聽(tīng)器21提交的請(qǐng)求消息包寫(xiě)入磁盤(pán)文件中,解析請(qǐng)求消息包,并提交請(qǐng)求消息包給路由器23處理。具體地,中轉(zhuǎn)站通過(guò)先進(jìn)先出的方式解析消息包獲得業(yè)務(wù)名稱(chēng),并把業(yè)務(wù)名稱(chēng)發(fā)送給路由器。
[0026]路由器23匹配請(qǐng)求消息包的任務(wù)名稱(chēng)(即服務(wù)名稱(chēng))和任務(wù)處理器,把請(qǐng)求消息包發(fā)送給相應(yīng)的任務(wù)處理器3,并異步等待接收任務(wù)處理器返回的結(jié)果消息包。路由器中存儲(chǔ)了所有的任務(wù)處理器的服務(wù)地址表,路由器通過(guò)心跳機(jī)制與任務(wù)處理器保持聯(lián)系,當(dāng)路由器超過(guò)一定時(shí)間不能接收到來(lái)自任務(wù)處理器的心跳消息包,則認(rèn)定此任務(wù)處理器失效,更新路由列表把此服務(wù)設(shè)置為失效狀態(tài)。路由器接收來(lái)自中轉(zhuǎn)站的服務(wù)請(qǐng)求,根據(jù)具體的業(yè)務(wù)類(lèi)型在服務(wù)映射表中查找任務(wù)處理器,當(dāng)查找到此任務(wù)處理器后,路由器會(huì)把消息包轉(zhuǎn)發(fā)給任務(wù)處理器。需要說(shuō)明的是,服務(wù)名稱(chēng)需在路由器中注冊(cè)。
[0027]接著,任務(wù)處理器3接收來(lái)自路由器的請(qǐng)求消息包,進(jìn)行業(yè)務(wù)邏輯的處理,完成后把結(jié)果消息包返回給路由器。所述結(jié)果消息包的格式如圖3所示,包含頭信息和結(jié)果信息,頭信息包括業(yè)務(wù)編碼和狀態(tài)標(biāo)識(shí)。業(yè)務(wù)編碼對(duì)客戶端無(wú)實(shí)際的意義,是消息總線統(tǒng)一分配的消息包標(biāo)識(shí)編碼,目的是跟蹤消息包,方便調(diào)試;狀態(tài)標(biāo)識(shí)有“成功”、“失敗”以及“異?!?,“成功”表示任務(wù)處理器已經(jīng)成功處理此消息,“失敗”表示處理此消息失敗,“異?!北硎鞠幚碛龅絾?wèn)題,如查詢條件不符合規(guī)范;結(jié)果信息中包含了任務(wù)處理器處理此請(qǐng)求后的結(jié)果信息,如查詢消息時(shí)查詢到的信息列表。
[0028]任務(wù)處理器定時(shí)發(fā)送心跳包給路由器,告知自己在線,并實(shí)時(shí)監(jiān)聽(tīng)并接收到來(lái)自路由器發(fā)送的請(qǐng)求消息包,并將其保存在請(qǐng)求消息隊(duì)列中。任務(wù)處理器后臺(tái)的多線程從隊(duì)列中讀取請(qǐng)求消息包,對(duì)其進(jìn)行處理,處理完成后生成結(jié)果消息包,并保存到結(jié)果消息隊(duì)列中。任務(wù)處理器把結(jié)果消息隊(duì)列中的結(jié)果消息包異步多線程發(fā)送給路由器。
[0029]路由器通過(guò)異步回調(diào)的方式獲得任務(wù)處理器返回的結(jié)果,并把結(jié)果返回給中轉(zhuǎn)站,中轉(zhuǎn)站通過(guò)監(jiān)聽(tīng)器把結(jié)果消息包返回給客戶端,如果發(fā)送失敗,則會(huì)不停地重試發(fā)送,直至成功;當(dāng)查找不到相應(yīng)的任務(wù)處理器,路由器會(huì)告知中轉(zhuǎn)站不能查找到相應(yīng)的任務(wù)處理器,中轉(zhuǎn)站同時(shí)會(huì)把錯(cuò)誤信息通過(guò)監(jiān)聽(tīng)器發(fā)送給客戶端。需要說(shuō)明的是,當(dāng)中轉(zhuǎn)站成功接收到路由器返回的結(jié)果,且收到客戶端發(fā)送的任務(wù)處理完成的確認(rèn)消息包,才能把對(duì)應(yīng)的請(qǐng)求消息包從磁盤(pán)文件中刪除,否則該請(qǐng)求消息包會(huì)一直保留在磁盤(pán)文件中。
[0030]當(dāng)客戶端接收到結(jié)果信息包后,把結(jié)果信息包放入結(jié)果消息隊(duì)列中,用戶可從此隊(duì)列中獲取返回的結(jié)果。需要說(shuō)明的是,客戶端需要綁定消息總線地址,并通過(guò)后臺(tái)輪詢線程異步取得返回的結(jié)果??蛻舳税l(fā)送完本地隊(duì)列中所有的請(qǐng)求包后,不需要同步等待消息總線處理完的返回結(jié)果,而是利用后臺(tái)輪詢線程異步接收來(lái)自消息總線的返回結(jié)果信息包。從而在保證系統(tǒng)高可靠性的同時(shí)也提高了工作效率。
[0031]本實(shí)用新型雖然已以較佳實(shí)施例公開(kāi)如上,但其并不是用來(lái)限定本實(shí)用新型,任何本領(lǐng)域技術(shù)人員在不脫離本實(shí)用新型的精神和范圍內(nèi),都可以利用上述揭示的方法和技術(shù)內(nèi)容對(duì)本實(shí)用新型技術(shù)方案做出可能的變動(dòng)和修改,因此,凡是未脫離本實(shí)用新型技術(shù)方案的內(nèi)容,依據(jù)本實(shí)用新型的技術(shù)實(shí)質(zhì)對(duì)以上實(shí)施例所作的任何簡(jiǎn)單修改、等同變化及修飾,均屬于本實(shí)用新型技術(shù)方案的保護(hù)范圍。
【權(quán)利要求】
1.一種消息處理系統(tǒng),其特征在于,包括客戶端;與所述客戶端連接的消息總線,通過(guò)所述消息總線中的監(jiān)聽(tīng)器接收所述客戶端的消息包以及與所述消息總線連接的任務(wù)處理器,通過(guò)所述消息總線中的路由器將所述消息包傳遞給所述任務(wù)處理器。
2.如權(quán)利要求1所述一種消息處理系統(tǒng),其特征在于,所述客戶端、消息總線以及任務(wù)處理器之間的傳遞為消息包。
3.如權(quán)利要求2所述一種消息處理系統(tǒng),其特征在于,所述消息包包括請(qǐng)求消息包和結(jié)果消息包。
4.如權(quán)利要求3所述一種消息處理系統(tǒng),其特征在于,所述請(qǐng)求消息包的格式包括業(yè)務(wù)狀態(tài)、狀態(tài)標(biāo)識(shí)和業(yè)務(wù)數(shù)據(jù)。
5.如權(quán)利要求3所述一種消息處理系統(tǒng),其特征在于,所述結(jié)果消息包的格式包括業(yè)務(wù)編碼、狀態(tài)標(biāo)識(shí)和結(jié)果信息。
6.如權(quán)利要求1所述一種消息處理系統(tǒng),其特征在于,所述系統(tǒng)具有消息機(jī)制,用于將所述消息包緩存在本地服務(wù)器,通過(guò)序列化的方式將所述消息包存儲(chǔ)于磁盤(pán)中,通過(guò)讀寫(xiě)機(jī)制訪問(wèn)所述消息包。
7.如權(quán)利要求1所述一種消息處理系統(tǒng),其特征在于,所述消息總線包括監(jiān)聽(tīng)器、中轉(zhuǎn)站以及路由器。
8.如權(quán)利要求7所述一種消息處理系統(tǒng),其特征在于,所述中轉(zhuǎn)站與磁盤(pán)連接。
9.如權(quán)利要求7所述一種消息處理系統(tǒng),其特征在于,所述路由器通過(guò)心跳機(jī)制與所述任務(wù)處理器連接。
【文檔編號(hào)】H04L12/58GK203574673SQ201320419457
【公開(kāi)日】2014年4月30日 申請(qǐng)日期:2013年7月15日 優(yōu)先權(quán)日:2013年7月15日
【發(fā)明者】陳國(guó)富, 陳文娟 申請(qǐng)人:上海聯(lián)影醫(yī)療科技有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
四川省| 得荣县| 泽库县| 久治县| 哈尔滨市| 聂拉木县| 罗山县| 类乌齐县| 辉县市| 台北市| 石首市| 惠水县| 土默特右旗| 旅游| 兴义市| 寿光市| 东乡| 屯门区| 南投市| 青铜峡市| 库尔勒市| 固阳县| 本溪| 大新县| 平乐县| 富川| 迁西县| 山东省| 麦盖提县| 昌图县| 乾安县| 祁门县| 内黄县| 威远县| 永善县| 铅山县| 红河县| 冀州市| 微山县| 临武县| 禄丰县|