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

一種消息傳輸方法及裝置的制造方法

文檔序號(hào):9870342閱讀:316來(lái)源:國(guó)知局
一種消息傳輸方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本申請(qǐng)涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種消息傳輸方法及裝置。
【背景技術(shù)】
[0002]消息中間件利用高效可靠的消息傳遞機(jī)制進(jìn)行數(shù)據(jù)交流,如針對(duì)由交易系統(tǒng)(包含η個(gè)功能相同的交易服務(wù)器)和支付系統(tǒng)(包含m個(gè)功能相同的支付服務(wù)器)構(gòu)成的分布式環(huán)境而言,這兩個(gè)系統(tǒng)之間可以通過(guò)消息中間件進(jìn)行數(shù)據(jù)交流,實(shí)現(xiàn)將交易系統(tǒng)產(chǎn)生的消息隨機(jī)投遞到支付系統(tǒng)的一個(gè)支付服務(wù)器中。當(dāng)這個(gè)支付服務(wù)器出現(xiàn)故障導(dǎo)致規(guī)定時(shí)間長(zhǎng)度內(nèi)未完成訂單支付時(shí),消息中間件會(huì)將此消息再次隨機(jī)投遞到其他支付服務(wù)器,以確保訂單支付成功。
[0003]在實(shí)際應(yīng)用中,上述交易服務(wù)器往往具備多種功能,當(dāng)需要對(duì)多個(gè)功能進(jìn)行研發(fā)改進(jìn)時(shí),為提高研發(fā)效率,現(xiàn)有技術(shù)中一般采用并行研發(fā)的方式。所謂并行研發(fā),是指由多個(gè)項(xiàng)目組分別對(duì)待改進(jìn)的功能進(jìn)行研發(fā),并將研發(fā)結(jié)果投入到與實(shí)際的分布式環(huán)境非常相似的測(cè)試環(huán)境中進(jìn)行測(cè)試。在研發(fā)結(jié)果測(cè)試通過(guò)后,即可上線使用。
[0004]如:若分別對(duì)交易服務(wù)器的功能Al和A2進(jìn)行研發(fā),同時(shí),為了實(shí)現(xiàn)支付服務(wù)器的相應(yīng)功能,需要分別對(duì)支付服務(wù)器的功能BI和B2進(jìn)行改進(jìn)。那么,當(dāng)Al和BI分別研發(fā)和改進(jìn)成功并投放到測(cè)試環(huán)境中的交易服務(wù)器I和支付服務(wù)器I后,交易服務(wù)器I產(chǎn)生的消息會(huì)通過(guò)測(cè)試環(huán)境中的消息中間件,隨機(jī)投遞給測(cè)試環(huán)境中的一個(gè)支付服務(wù)器。按照開發(fā)人員的期望,該消息本應(yīng)該被投遞給投放了功能BI的支付服務(wù)器1,但由于消息中間件傳遞信息的隨機(jī)性,該消息有可能被投遞給投放了功能B2的支付服務(wù)器2,即發(fā)生消息錯(cuò)投。

【發(fā)明內(nèi)容】

[0005]本申請(qǐng)實(shí)施例提供一種消息傳輸方法,用于避免消息錯(cuò)投。
[0006]本申請(qǐng)實(shí)施例還提供一種消息傳輸裝置,用于避免消息錯(cuò)投。
[0007]本申請(qǐng)實(shí)施例采用下述技術(shù)方案:
[0008]—種消息傳輸方法,應(yīng)用于并行研發(fā)測(cè)試環(huán)境,包括:
[0009]接收發(fā)送方設(shè)備發(fā)送的消息;
[0010]根據(jù)所述消息,確定所述發(fā)送方設(shè)備所屬的項(xiàng)目分組,以及所述項(xiàng)目分組中與所述發(fā)送方設(shè)備對(duì)應(yīng)的接收方設(shè)備;
[0011]將接收的所述消息發(fā)送給所述接收方設(shè)備。
[0012]—種消息傳輸裝置,應(yīng)用于并行研發(fā)測(cè)試環(huán)境,包括:
[0013]接收單元,用于接收發(fā)送方設(shè)備發(fā)送的消息;
[0014]識(shí)別單元,用于根據(jù)所述消息,確定所述發(fā)送方設(shè)備所屬的項(xiàng)目分組,以及所述項(xiàng)目分組中與所述發(fā)送方設(shè)備對(duì)應(yīng)的接收方設(shè)備;
[0015]發(fā)送單元,用于將接收的所述消息發(fā)送給所述接收方設(shè)備。
[0016]本申請(qǐng)實(shí)施例采用的上述至少一個(gè)技術(shù)方案能夠達(dá)到以下有益效果:
[0017]本申請(qǐng)實(shí)施例所述消息傳輸方法及裝置,在接收發(fā)送方設(shè)備發(fā)送的消息,識(shí)別所述發(fā)送方設(shè)備所屬的項(xiàng)目分組,以及所述項(xiàng)目分組中與所述發(fā)送方設(shè)備對(duì)應(yīng)的接收方設(shè)備后,將接收的所述消息發(fā)送給所述接收方設(shè)備。上述方法中,通過(guò)項(xiàng)目分組將每個(gè)項(xiàng)目所涉及的發(fā)送方設(shè)備及接收方設(shè)備關(guān)聯(lián)起來(lái),在消息傳輸過(guò)程中,根據(jù)該關(guān)聯(lián)可以確保消息準(zhǔn)確傳輸給指定的接收方設(shè)備,達(dá)到項(xiàng)目間開發(fā)測(cè)試的隔離效果,有效避免了消息錯(cuò)投的現(xiàn)象。
【附圖說(shuō)明】
[0018]此處所說(shuō)明的附圖用來(lái)提供對(duì)本申請(qǐng)的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本申請(qǐng)的示意性實(shí)施例及其說(shuō)明用于解釋本申請(qǐng),并不構(gòu)成對(duì)本申請(qǐng)的不當(dāng)限定。在附圖中:
[0019]圖1為現(xiàn)有技術(shù)中中間件進(jìn)行消息投遞時(shí)出現(xiàn)消息錯(cuò)投示意圖;
[0020]圖2為本申請(qǐng)實(shí)施例提供的一種消息傳輸方法的流程圖;
[0021]圖3為本申請(qǐng)實(shí)施例中步驟S210的一種實(shí)現(xiàn)方法流程圖;
[0022]圖4為本申請(qǐng)實(shí)施例提供的一種消息傳輸裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0023]目前,在研發(fā)環(huán)境下,有時(shí)多個(gè)項(xiàng)目并行研發(fā),若該多個(gè)項(xiàng)目都需要修改相同的系統(tǒng),例如,每個(gè)項(xiàng)目都需要修改系統(tǒng)A和系統(tǒng)B,若系統(tǒng)A與系統(tǒng)B之間是通過(guò)中間件傳輸消息,則在多個(gè)項(xiàng)目分別對(duì)系統(tǒng)A和系統(tǒng)B進(jìn)行修改時(shí),仍采用原中間件進(jìn)行消息傳輸,會(huì)存在消息錯(cuò)投的問(wèn)題。具體場(chǎng)景如下:
[0024]如圖1中所示,三個(gè)并行研發(fā)項(xiàng)目分別對(duì)系統(tǒng)A分布式集群(以下簡(jiǎn)稱系統(tǒng)A)及系統(tǒng)B分布式集群(以下簡(jiǎn)稱系統(tǒng)B)進(jìn)行修改,其中,第一研發(fā)項(xiàng)目使用的服務(wù)器為:系統(tǒng)A側(cè)的服務(wù)器I和系統(tǒng)B側(cè)的服務(wù)器4 ;該第一研發(fā)項(xiàng)目對(duì)系統(tǒng)A進(jìn)行修改,如,在系統(tǒng)A原有功能基礎(chǔ)上增加功能a得到系統(tǒng)A#l,為使同一項(xiàng)目的系統(tǒng)B側(cè)的服務(wù)器4能夠識(shí)別該功能a,需要服務(wù)器I向服務(wù)器4發(fā)送消息,以修改服務(wù)器4上運(yùn)行的系統(tǒng)B,使其增加與功能a對(duì)應(yīng)的功能a’,從而得到可以識(shí)別系統(tǒng)A#1的系統(tǒng)B#l?;蛘咴趯?duì)系統(tǒng)A#1及系統(tǒng)B#1進(jìn)行測(cè)試時(shí),服務(wù)器I也需要向服務(wù)器4發(fā)送消息。
[0025]第二研發(fā)項(xiàng)目使用的服務(wù)器為:系統(tǒng)A側(cè)的服務(wù)器2和系統(tǒng)B側(cè)的服務(wù)器5 ;該第二研發(fā)項(xiàng)目在系統(tǒng)A原有功能基礎(chǔ)上增加功能b得到系統(tǒng)A#2’為使同一項(xiàng)目的系統(tǒng)B側(cè)的服務(wù)器5能夠識(shí)別該功能,需要服務(wù)器2向服務(wù)器5發(fā)送消息,以修改服務(wù)器5上運(yùn)行的系統(tǒng)B,使其增加與功能b對(duì)應(yīng)的功能b’,從而得到可以識(shí)別系統(tǒng)A#2的系統(tǒng)B#2?;蛘咴趯?duì)系統(tǒng)A#2及系統(tǒng)B#2進(jìn)行測(cè)試時(shí),服務(wù)器2也需要向服務(wù)器5發(fā)送消息。
[0026]第三研發(fā)項(xiàng)目使用的服務(wù)器為:系統(tǒng)A側(cè)的服務(wù)器3和系統(tǒng)B側(cè)的服務(wù)器6 ;該第三研發(fā)項(xiàng)目在系統(tǒng)A原有功能基礎(chǔ)上增加功能c得到系統(tǒng)A#3,為使同一項(xiàng)目的系統(tǒng)B側(cè)的服務(wù)器6能夠識(shí)別該功能,需要服務(wù)器3向服務(wù)器6發(fā)送消息,以修改服務(wù)器6上運(yùn)行的系統(tǒng)B,使其增加與功能c對(duì)應(yīng)的功能c’,從而得到可以識(shí)別系統(tǒng)A#3的系統(tǒng)B#3。或者在對(duì)系統(tǒng)A#3及系統(tǒng)B#3進(jìn)行測(cè)試時(shí),服務(wù)器3也需要向服務(wù)器6發(fā)送消息。
[0027]由于上述三個(gè)項(xiàng)目并行研發(fā),在第一研發(fā)項(xiàng)目的服務(wù)器I向服務(wù)器4發(fā)送消息I時(shí),第二研發(fā)項(xiàng)目的服務(wù)器2向服務(wù)器5發(fā)送消息2,以及第三研發(fā)項(xiàng)目的服務(wù)器3向服務(wù)器6發(fā)送消息3,該消息1、消息2以及消息3首先到達(dá)中間件,中間件按照現(xiàn)有的消息隨機(jī)投遞方式有可能將消息I投遞給服務(wù)器5,將消息2投遞給服務(wù)器6,將消息3投遞給服務(wù)器4,因此,出現(xiàn)消息錯(cuò)投。
[0028]上述中間件出現(xiàn)消息錯(cuò)投的原因在于,中間件并不知道與發(fā)送方設(shè)備(即上述服務(wù)器1、服務(wù)器2、服務(wù)器3)對(duì)應(yīng)的接收方設(shè)備(即上述服務(wù)器4、服務(wù)器5、服務(wù)器6),也就是不知道兩端系統(tǒng)中哪些設(shè)備具有關(guān)聯(lián)。因此,本申請(qǐng)實(shí)施例在此場(chǎng)景下,建立發(fā)送方設(shè)備與對(duì)應(yīng)的接收方設(shè)備之間的關(guān)聯(lián),即下面實(shí)施例中所述的建立項(xiàng)目分組,中間件通過(guò)該關(guān)聯(lián)即可識(shí)別到與發(fā)送方設(shè)備對(duì)應(yīng)的接收方設(shè)備,因此,可有效避免消息錯(cuò)投的現(xiàn)象發(fā)生。
[0029]為使本申請(qǐng)的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本申請(qǐng)具體實(shí)施例及相應(yīng)的附圖對(duì)本申請(qǐng)技術(shù)方案進(jìn)行清楚、完整地描述。顯然,所描述的實(shí)施例僅是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)
當(dāng)前第1頁(yè)1 2 3 4 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
台东县| 临夏县| 上犹县| 镇原县| 丰都县| 原平市| 延边| 遵义县| 广德县| 宜宾市| 台湾省| 洛宁县| 刚察县| 瑞丽市| 罗田县| 交口县| 阜平县| 全南县| 东光县| 会同县| 宁国市| 儋州市| 嵊泗县| 台前县| 洛川县| 黄大仙区| 南部县| 会泽县| 九寨沟县| 观塘区| 怀集县| 威远县| 贵港市| 政和县| 武川县| 宜春市| 宜春市| 蓝山县| 天峻县| 类乌齐县| 呼图壁县|