国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種應(yīng)用消息的處理系統(tǒng)、方法及應(yīng)用設(shè)備與流程

      文檔序號(hào):12182519閱讀:204來(lái)源:國(guó)知局
      一種應(yīng)用消息的處理系統(tǒng)、方法及應(yīng)用設(shè)備與流程

      本發(fā)明涉及計(jì)算機(jī)應(yīng)用技術(shù)領(lǐng)域,尤其涉及一種應(yīng)用消息的處理系統(tǒng)、方法及應(yīng)用設(shè)備。



      背景技術(shù):

      消息系統(tǒng)是一種分布式的消息轉(zhuǎn)發(fā)平臺(tái),主要用于業(yè)務(wù)服務(wù)之間的消息傳遞,通過(guò)存儲(chǔ)-轉(zhuǎn)發(fā)的方式,接收應(yīng)用程序的消息,并轉(zhuǎn)發(fā)給目標(biāo)應(yīng)用程序。大型的業(yè)務(wù)中,通常使用消息系統(tǒng)來(lái)轉(zhuǎn)發(fā)處理的數(shù)據(jù)。

      目前的消息轉(zhuǎn)發(fā)系統(tǒng)中,由消息轉(zhuǎn)發(fā)服務(wù)器broker進(jìn)行應(yīng)用消息的轉(zhuǎn)發(fā)處理,其對(duì)消息轉(zhuǎn)發(fā)服務(wù)器的軟硬件要求較高,并且在消息量較大的時(shí)候,系統(tǒng)的消息處理效率較低。



      技術(shù)實(shí)現(xiàn)要素:

      本發(fā)明實(shí)施例提供一種應(yīng)用消息的處理系統(tǒng)、方法及應(yīng)用設(shè)備,可較好地提高消息轉(zhuǎn)發(fā)處理效率。

      本發(fā)明實(shí)施例提供了一種應(yīng)用消息的處理系統(tǒng),包括:應(yīng)用設(shè)備、消息轉(zhuǎn)發(fā)設(shè)備;其中,

      所述應(yīng)用設(shè)備,用于對(duì)接收到的第一應(yīng)用消息所對(duì)應(yīng)的發(fā)送端進(jìn)行鑒權(quán),如果該發(fā)送端有消息發(fā)送權(quán)限,則將該第一應(yīng)用消息發(fā)送給所述消息轉(zhuǎn)發(fā)設(shè)備;并用于對(duì)接收到的第二應(yīng)用消息對(duì)應(yīng)的目標(biāo)接收端進(jìn)行鑒權(quán),如果該目標(biāo)接收端有消息接收權(quán)限,則向該目標(biāo)接收端發(fā)起針對(duì)所述第二應(yīng)用消息的消費(fèi)操作;

      所述消息轉(zhuǎn)發(fā)設(shè)備,用于從所述應(yīng)用設(shè)備接收應(yīng)用消息,或向所述應(yīng)用設(shè)備發(fā)送應(yīng)用消息。

      本發(fā)明實(shí)施例還提供了一種應(yīng)用消息的處理方法,包括:

      接收應(yīng)用消息;

      若應(yīng)用消息為第一應(yīng)用消息,對(duì)發(fā)送所述第一應(yīng)用消息的發(fā)送端進(jìn)行鑒權(quán),如果鑒權(quán)結(jié)果為該發(fā)送端有消息發(fā)送權(quán)限,則轉(zhuǎn)發(fā)所述該第一應(yīng)用消息;

      若應(yīng)用消息為第二應(yīng)用消息,對(duì)該第二應(yīng)用消息對(duì)應(yīng)的目標(biāo)接收端進(jìn)行鑒權(quán),如果鑒權(quán)結(jié)果為該目標(biāo)接收端有消息接收權(quán)限,則向該目標(biāo)接收端發(fā)起針對(duì)所述第二應(yīng)用消息的消費(fèi)操作。

      相應(yīng)地,本發(fā)明實(shí)施例還提供了一種應(yīng)用設(shè)備,包括:

      接收模塊,用于接收應(yīng)用消息;

      處理模塊,用于若應(yīng)用消息為第一應(yīng)用消息,對(duì)發(fā)送所述第一應(yīng)用消息的發(fā)送端進(jìn)行鑒權(quán),如果鑒權(quán)結(jié)果為該發(fā)送端有消息發(fā)送權(quán)限,則轉(zhuǎn)發(fā)所述該第一應(yīng)用消息;若應(yīng)用消息為第二應(yīng)用消息,對(duì)該第二應(yīng)用消息對(duì)應(yīng)的目標(biāo)接收端進(jìn)行鑒權(quán),如果鑒權(quán)結(jié)果為該目標(biāo)接收端有消息接收權(quán)限,則向該目標(biāo)接收端發(fā)起針對(duì)所述第二應(yīng)用消息的消費(fèi)操作。

      本發(fā)明實(shí)施例還提供了另一種應(yīng)用消息的處理方法,包括:

      應(yīng)用設(shè)備對(duì)接收到的第一應(yīng)用消息所對(duì)應(yīng)的發(fā)送端進(jìn)行鑒權(quán),如果該發(fā)送端有消息發(fā)送權(quán)限,則將該第一應(yīng)用消息發(fā)送給消息轉(zhuǎn)發(fā)設(shè)備;

      所述消息轉(zhuǎn)發(fā)設(shè)備接收所述第一應(yīng)用消息,并轉(zhuǎn)發(fā)給該第一應(yīng)用消息的目標(biāo)接收端;

      所述消息轉(zhuǎn)發(fā)設(shè)備在接收到發(fā)向所述應(yīng)用設(shè)備的第二應(yīng)用消息時(shí),將所述第二應(yīng)用消息發(fā)送給所述應(yīng)用設(shè)備;

      所述應(yīng)用設(shè)備對(duì)接收到的第二應(yīng)用消息對(duì)應(yīng)的目標(biāo)接收端進(jìn)行鑒權(quán),如果該目標(biāo)接收端有消息接收權(quán)限,則向該目標(biāo)接收端發(fā)起針對(duì)所述第二應(yīng)用消息的消費(fèi)操作。

      本發(fā)明實(shí)施例的應(yīng)用消息的處理系統(tǒng)中,由應(yīng)用設(shè)備執(zhí)行鑒權(quán)處理,消息轉(zhuǎn)發(fā)設(shè)備僅進(jìn)行應(yīng)用消息的轉(zhuǎn)發(fā),降低了對(duì)消息轉(zhuǎn)發(fā)設(shè)備的軟硬件要求,提高了應(yīng)用消息的應(yīng)用消息處理效率。

      附圖說(shuō)明

      為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

      圖1是本發(fā)明實(shí)施例的一種應(yīng)用消息的處理系統(tǒng)的結(jié)構(gòu)示意圖;

      圖2是本發(fā)明實(shí)施例的另一種應(yīng)用消息的處理系統(tǒng)的結(jié)構(gòu)示意圖;

      圖3是本發(fā)明實(shí)施例的一種具體的應(yīng)用消息處理系統(tǒng)的結(jié)構(gòu)示意圖;

      圖4是本發(fā)明實(shí)施例的一種應(yīng)用消息生產(chǎn)方法的流程示意圖;

      圖5是本發(fā)明實(shí)施例的一種應(yīng)用消息消費(fèi)方法的流程示意圖;

      圖6是是本發(fā)明實(shí)施例的一種應(yīng)用消息的處理方法的流程示意圖;

      圖7是本發(fā)明實(shí)施例的一種應(yīng)用設(shè)備的結(jié)構(gòu)示意圖;

      圖8是本發(fā)明實(shí)施例的另一種應(yīng)用消息的處理方法的流程示意圖。

      具體實(shí)施方式

      下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

      請(qǐng)參見(jiàn)圖1,是本發(fā)明實(shí)施例的一種應(yīng)用消息的處理系統(tǒng)的結(jié)構(gòu)示意圖,本發(fā)明實(shí)施例的所述系統(tǒng)包括:應(yīng)用設(shè)備11、消息轉(zhuǎn)發(fā)設(shè)備12,所述應(yīng)用設(shè)備11可以為各種智能終端,如智能手機(jī)、平板電腦、個(gè)人電腦、智能可穿戴設(shè)備等帶網(wǎng)絡(luò)功能的終端,所述消息轉(zhuǎn)發(fā)設(shè)備12則可以為服務(wù)側(cè)的消息轉(zhuǎn)發(fā)服務(wù)器。在具體實(shí)施時(shí),所述系統(tǒng)中的應(yīng)用設(shè)備11、消息轉(zhuǎn)發(fā)設(shè)備12可根據(jù)實(shí)際情況包括多臺(tái)。

      所述應(yīng)用設(shè)備11,用于對(duì)接收到的第一應(yīng)用消息所對(duì)應(yīng)的發(fā)送端進(jìn)行鑒權(quán),如果該發(fā)送端有消息發(fā)送權(quán)限,則將該第一應(yīng)用消息發(fā)送給所述消息轉(zhuǎn)發(fā)設(shè)備12;并用于對(duì)接收到的第二應(yīng)用消息對(duì)應(yīng)的目標(biāo)接收端進(jìn)行鑒權(quán),如果該目標(biāo)接收端有消息接收權(quán)限,則向該目標(biāo)接收端發(fā)起針對(duì)所述第二應(yīng)用消息的消費(fèi)操作;

      所述消息轉(zhuǎn)發(fā)設(shè)備12,用于從所述應(yīng)用設(shè)備11接收應(yīng)用消息,或向所述應(yīng)用設(shè)備11發(fā)送應(yīng)用消息。

      所述應(yīng)用設(shè)備11可以根據(jù)消息的屬性、來(lái)源等區(qū)分第一應(yīng)用消息和第二應(yīng)用消息,簡(jiǎn)單地,如果應(yīng)用消息是由本應(yīng)用設(shè)備11的應(yīng)用程序生成的、或者是由其他智能終端安裝的應(yīng)用程序生成的,則為第一應(yīng)用消息;如果來(lái)自于服務(wù)側(cè)的消息轉(zhuǎn)發(fā)設(shè)備12,則為第二應(yīng)用消息。

      所述第一應(yīng)用消息可以為用于生成應(yīng)用消息的應(yīng)用產(chǎn)生的消息,如即時(shí)通信應(yīng)用,社交應(yīng)用等。這些應(yīng)用可以安裝在所述應(yīng)用設(shè)備11中,所述第一應(yīng)用消息在生成后,應(yīng)用設(shè)備11可將其存入到共享內(nèi)存的消息生成隊(duì)列中,而所述應(yīng)用設(shè)備11中實(shí)現(xiàn)上述功能的進(jìn)程再到共享內(nèi)存的消息生成隊(duì)列中提取并接收所述第一應(yīng)用消息。

      所述應(yīng)用設(shè)備11在接收到第一應(yīng)用消息后,對(duì)本應(yīng)用設(shè)備11是否有消息發(fā)送權(quán)限進(jìn)行鑒權(quán)。可根據(jù)從服務(wù)側(cè)下載的用于鑒權(quán)的配置信息對(duì)本應(yīng)用設(shè)備11進(jìn)行鑒權(quán),具體的,所述用于鑒權(quán)的配置信息中可以包括:設(shè)備的標(biāo)識(shí)和/或發(fā)送權(quán)限密鑰,當(dāng)所述第一應(yīng)用消息中攜帶的本應(yīng)用設(shè)備11的標(biāo)識(shí)(源ID)和/或攜帶的發(fā)送權(quán)限密鑰可以在所述配置信息中找到,則認(rèn)為發(fā)送該第一應(yīng)用消息的應(yīng)用設(shè)備11有發(fā)送權(quán)限,鑒權(quán)通過(guò),可以向所述消息轉(zhuǎn)發(fā)設(shè)備12發(fā)送第一應(yīng)用消息,反之則丟棄所述第一應(yīng)用消息。

      當(dāng)然上述的用于生成應(yīng)用消息的應(yīng)用也可以安裝在可以與所述應(yīng)用設(shè)備11數(shù)據(jù)相連的其他智能終端中。這些智能終端中相關(guān)應(yīng)用在生成了第一應(yīng)用消息后,將第一應(yīng)用消息發(fā)送給所述應(yīng)用設(shè)備11。所述應(yīng)用設(shè)備11同樣根據(jù)從服務(wù)側(cè)下載的用于鑒權(quán)的配置信息對(duì)所述第一應(yīng)用消息中攜帶的智能終端的標(biāo)識(shí)和/或攜帶的發(fā)送權(quán)限密鑰對(duì)智能終端進(jìn)行鑒權(quán)。

      當(dāng)應(yīng)用設(shè)備11接收到來(lái)自所述消息轉(zhuǎn)發(fā)設(shè)備12發(fā)送的第二應(yīng)用消息時(shí),會(huì)根據(jù)該第二應(yīng)用消息中攜帶的目標(biāo)接收端標(biāo)識(shí)(目標(biāo)ID)來(lái)判斷該目標(biāo)接收端是否有接收權(quán)限。所述應(yīng)用設(shè)備11可以通過(guò)從服務(wù)側(cè)下載的用于鑒權(quán)的配置信息,來(lái)判斷目標(biāo)接收端標(biāo)識(shí)是否被配置為具有接收權(quán)限,如果有,則向該目標(biāo)接收端發(fā)起針對(duì)所述第二應(yīng)用消息的消費(fèi)操作。也可以根據(jù)所述第二應(yīng)用消息中攜帶的接收權(quán)限密鑰與配置信息中的各個(gè)接收權(quán)限密鑰進(jìn)行比對(duì),如果配置信息中存在相同的接收權(quán)限密鑰,則鑒權(quán)成功。

      上述提及的消息操作主要包括:若所述第二應(yīng)用消息的目標(biāo)接收端為本應(yīng)用設(shè)備11,則將所述第二應(yīng)用消息發(fā)送到內(nèi)存中配置的消息消費(fèi)隊(duì)列中,以使得相關(guān)的應(yīng)用進(jìn)程能夠從消息消費(fèi)隊(duì)列中提取該第二應(yīng)用消息。若所述第二應(yīng)用消息的目標(biāo)接收端為其他智能終端,則所述應(yīng)用設(shè)備11建立與該目標(biāo)接收端的數(shù)據(jù)連接,并將所述第二應(yīng)用消息發(fā)送給該目標(biāo)接收端。

      本發(fā)明實(shí)施例的應(yīng)用消息的處理系統(tǒng)中,由應(yīng)用設(shè)備執(zhí)行鑒權(quán)處理,消息 轉(zhuǎn)發(fā)設(shè)備僅進(jìn)行應(yīng)用消息的轉(zhuǎn)發(fā),降低了對(duì)消息轉(zhuǎn)發(fā)設(shè)備的軟硬件要求,提高了應(yīng)用消息的應(yīng)用消息處理效率。

      再請(qǐng)參見(jiàn)圖2,是本發(fā)明實(shí)施例的另一種應(yīng)用消息的處理系統(tǒng)的結(jié)構(gòu)示意圖,本發(fā)明實(shí)施例的所述系統(tǒng)包括:應(yīng)用設(shè)備21、消息轉(zhuǎn)發(fā)設(shè)備22、配置設(shè)備23以及管理設(shè)備24;其中,所述應(yīng)用設(shè)備21可以為智能終端設(shè)備,而所述消息轉(zhuǎn)發(fā)設(shè)備22、配置設(shè)備23以及管理設(shè)備24可分別為位于服務(wù)側(cè)的服務(wù)器。

      所述應(yīng)用設(shè)備21,用于對(duì)接收到的第一應(yīng)用消息所對(duì)應(yīng)的發(fā)送端進(jìn)行鑒權(quán),如果該發(fā)送端有消息發(fā)送權(quán)限,則將該第一應(yīng)用消息發(fā)送給所述消息轉(zhuǎn)發(fā)設(shè)備22;并用于對(duì)接收到的第二應(yīng)用消息對(duì)應(yīng)的目標(biāo)接收端進(jìn)行鑒權(quán),如果該目標(biāo)接收端有消息接收權(quán)限,則向該目標(biāo)接收端發(fā)起針對(duì)所述第二應(yīng)用消息的消費(fèi)操作;

      所述消息轉(zhuǎn)發(fā)設(shè)備22,用于從所述應(yīng)用設(shè)備21接收應(yīng)用消息,或向所述應(yīng)用設(shè)備21發(fā)送應(yīng)用消息。

      進(jìn)一步地,所述應(yīng)用設(shè)備21,還用于在所述發(fā)送端沒(méi)有發(fā)送權(quán)限時(shí),丟棄所述第一應(yīng)用消息;或者在所述目標(biāo)接收端沒(méi)有消息接收權(quán)限時(shí),丟棄所述第二應(yīng)用消息。具體可以執(zhí)行第一應(yīng)用消息或第二應(yīng)用消息的刪除處理。

      所述配置設(shè)備23,用于為消息設(shè)備配置消息發(fā)送權(quán)限和消息接收權(quán)限,所述消息設(shè)備包括所述發(fā)送端和所述目標(biāo)接收端。

      所述配置設(shè)備23,用于根據(jù)消息設(shè)備上報(bào)的標(biāo)識(shí),為所述消息設(shè)備配置發(fā)送權(quán)限和/或消息接收權(quán)限,并將消息設(shè)備的標(biāo)識(shí)及其對(duì)應(yīng)的發(fā)送權(quán)限秘鑰和/或接收權(quán)限秘鑰發(fā)送給所述應(yīng)用設(shè)備21。

      所述消息設(shè)備是指安裝了相應(yīng)的可生產(chǎn)應(yīng)用消息的應(yīng)用的智能設(shè)備,該消息設(shè)備可以為所述應(yīng)用設(shè)備21,可以為上述提及的發(fā)送端、目標(biāo)接收端。

      所述配置設(shè)備23可以設(shè)置一個(gè)映射表,將設(shè)備標(biāo)識(shí)ID,與發(fā)送權(quán)限、接收權(quán)限一一映射記錄?;蛘弑4嫦鄳?yīng)的消息設(shè)備的發(fā)送權(quán)限秘鑰和/或接收權(quán)限秘鑰。并通過(guò)廣播的形式廣播給各個(gè)應(yīng)用設(shè)備21,以使得這些應(yīng)用設(shè)備21根據(jù)映射表或發(fā)送權(quán)限秘鑰和/或接收權(quán)限秘鑰對(duì)發(fā)送端或目標(biāo)接收端進(jìn)行鑒權(quán),對(duì)接收到的應(yīng)用消息進(jìn)行轉(zhuǎn)發(fā)處理。

      本發(fā)明實(shí)施例中,消息設(shè)備的發(fā)送權(quán)限、接收權(quán)限是由消息設(shè)備向所述配置設(shè)備23(配置服務(wù)器)發(fā)送申請(qǐng)信息申請(qǐng)得到的。配置設(shè)備23會(huì)根據(jù)申請(qǐng)情 況實(shí)時(shí)地或者周期性地廣播配置信息。

      所述配置設(shè)備23,還用于為消息設(shè)備配置消息發(fā)送類型,并將消息設(shè)備的標(biāo)識(shí)以及為其配置的消息類型發(fā)送給所述消息轉(zhuǎn)發(fā)設(shè)備22,所述消息發(fā)送類型包括廣播消息類型和互斥消息類型。

      本發(fā)明實(shí)施例中,消息設(shè)備的消息發(fā)送類型也是由消息設(shè)備分別向所述配置設(shè)備23申請(qǐng)得到,在某個(gè)消息設(shè)備申請(qǐng)為廣播消息類型時(shí),其生成的消息均會(huì)做廣播處理,而申請(qǐng)為互斥消息類型時(shí),則該消息設(shè)備生成的消息只會(huì)發(fā)送給有限的其他消息設(shè)備。

      所述消息轉(zhuǎn)發(fā)設(shè)備22,還用于根據(jù)消息設(shè)備的標(biāo)識(shí)及其消息類型,對(duì)從應(yīng)用設(shè)備21接收到的應(yīng)用消息執(zhí)行轉(zhuǎn)發(fā)操作,轉(zhuǎn)發(fā)操作包括對(duì)應(yīng)于廣播消息類型的廣播操作,和對(duì)應(yīng)于互斥消息類型的單獨(dú)發(fā)送操作。

      所述應(yīng)用設(shè)備21,用于從內(nèi)存中配置的消息生成隊(duì)列中獲取第一應(yīng)用消息,并將本應(yīng)用設(shè)備21作為第一應(yīng)用消息所對(duì)應(yīng)的發(fā)送端進(jìn)行鑒權(quán);并且,在接收到第二應(yīng)用消息時(shí),將本應(yīng)用設(shè)備21作為第二應(yīng)用消息對(duì)應(yīng)的目標(biāo)接收端進(jìn)行鑒權(quán),并在鑒權(quán)通過(guò)后,將所述第二應(yīng)用消息發(fā)送到內(nèi)存中配置的消息消費(fèi)隊(duì)列中。

      所述管理設(shè)備24與所述應(yīng)用設(shè)備21、消息轉(zhuǎn)發(fā)設(shè)備22數(shù)據(jù)相連,用于管理所述應(yīng)用設(shè)備21、消息轉(zhuǎn)發(fā)設(shè)備22的通信標(biāo)識(shí)信息,以便于所述應(yīng)用設(shè)備21、消息轉(zhuǎn)發(fā)設(shè)備22基于所述管理設(shè)備24中管理的通信標(biāo)識(shí)信息相互通信。

      下面結(jié)合圖3、圖4以及圖5對(duì)應(yīng)用消息處理系統(tǒng)及處理流程具體實(shí)例進(jìn)行詳細(xì)描述。

      本系統(tǒng)主要有部署Zookeeper的管理設(shè)備,部署MSGQ_config的配置設(shè)備,部署MSGQ_broker的消息轉(zhuǎn)發(fā)設(shè)備,部署有MSGQ_agent的應(yīng)用設(shè)備四個(gè)主要模塊組成。其中,Zookeeper是開(kāi)源的分布式名字服務(wù)系統(tǒng),為本系統(tǒng)提供配置管理功能,MSGQ_config,MSGQ_broker和MSGQ_agent為本系統(tǒng)主要功能模塊。其中,應(yīng)用設(shè)備中同時(shí)部署有MSGQ_agent和應(yīng)用程序,MSGQ_agent和應(yīng)用程序之間使用共享內(nèi)存進(jìn)行消息的生產(chǎn)和消費(fèi),這可以提高應(yīng)用程序生產(chǎn)和消費(fèi)應(yīng)用消息的速度。

      Zookeeper服務(wù)是一個(gè)高可靠性的分布式系統(tǒng),用于系統(tǒng)的配置管理,接收應(yīng)用消息,處理系統(tǒng)各模塊的注冊(cè)和查詢。而MSGQ_config,MSGQ_broker, MSGQ_agent服務(wù),用于消息處理與分發(fā)。

      在使用分布式消息分發(fā)前,各MSGQ_agent需向MSGQ_config申請(qǐng)消息類型、以及生產(chǎn)(發(fā)送)或消費(fèi)(接收)該消息的權(quán)限。MSGQ_config會(huì)為對(duì)應(yīng)的設(shè)備保存消息類型及發(fā)送、接收的權(quán)限信息,定時(shí)廣播至MSGQ_broker和MSGQ_agent。應(yīng)用程序通過(guò)調(diào)用消息系統(tǒng)的接口向MSGQ_agent生產(chǎn)消息,MSGQ_agent收到應(yīng)用消息后,將應(yīng)用消息轉(zhuǎn)發(fā)給MSGQ_broker,MSGQ_broker會(huì)根據(jù)MSGQ_config的配置把MSGQ_agent的應(yīng)用消息分發(fā)給指定的目標(biāo)MSGQ_agent,最后,收到應(yīng)用消息的目標(biāo)MSGQ_agent負(fù)責(zé)把應(yīng)用消息轉(zhuǎn)發(fā)給目標(biāo)應(yīng)用程序,目標(biāo)應(yīng)用程序消費(fèi)消息,進(jìn)行邏輯處理。分布式消息系統(tǒng)的一次分發(fā)結(jié)束。

      在本系統(tǒng)中,MSGQ_config,MSGQ_broker,MSGQ_agent服務(wù)都是分布式部署的,根據(jù)消息系統(tǒng)的消息規(guī)模,任何一個(gè)服務(wù)都可以部署一臺(tái)或者多臺(tái),系統(tǒng)可以非常快速的擴(kuò)容并不影響服務(wù)。MSGQ_broker負(fù)責(zé)消息的接收和轉(zhuǎn)發(fā),會(huì)有消息的存儲(chǔ)行為,可部署多臺(tái)。

      在本發(fā)明實(shí)施例中,應(yīng)用消息的分發(fā)分為廣播分發(fā)和互斥隊(duì)列分發(fā)兩類,需要MSGQ_broker根據(jù)消息類型進(jìn)行不同的分發(fā)。廣播分發(fā)能夠把消息廣播給所有申請(qǐng)消費(fèi)該消息的MSGQ_agent,互斥隊(duì)列分發(fā)只會(huì)有一個(gè)MSGQ_agent搶到該消息。廣播分發(fā)和互斥隊(duì)列分發(fā)用于兩種不同的情景,例如,配置信息等需要廣播分發(fā),而應(yīng)用消息的邏輯處理只需要互斥分發(fā)給一個(gè)MSGQ_agent就可以。應(yīng)用程序?qū)?yīng)業(yè)務(wù)可以根據(jù)自己的應(yīng)用場(chǎng)景通過(guò)應(yīng)用設(shè)備申請(qǐng)不同的消息類型,然后進(jìn)行生產(chǎn)和消費(fèi)。

      下面詳細(xì)介紹一下各個(gè)模塊的功能:

      部署有Zookeeper的管理設(shè)備:

      接收各服務(wù)的注冊(cè)和查詢,本系統(tǒng)中包括:MSGQ_config,MSGQ_broker,MSGQ_agent,應(yīng)用程序等,各服務(wù)啟動(dòng)進(jìn)程后,都會(huì)向Zookeeper注冊(cè),然后與Zookeeper保持心跳,Zookeeper負(fù)責(zé)維護(hù)各服務(wù)的IP等信息,對(duì)別的服務(wù)提供查詢功能;

      任何一個(gè)服務(wù)的進(jìn)程退出或者crash,都不會(huì)影響到系統(tǒng)的正常功能,因?yàn)橄到y(tǒng)的MSGQ_config,MSGQ_broker,MSGQ_agent都是多臺(tái)平等的機(jī)器,進(jìn)程退出后不再向Zookeeper注冊(cè),Zookeeper發(fā)現(xiàn)該進(jìn)程沒(méi)有定時(shí)注冊(cè),就會(huì)刪 除該機(jī)器的配置,別的服務(wù)請(qǐng)求進(jìn)而不會(huì)被轉(zhuǎn)發(fā)到該機(jī)器上。

      部署有MSGQ_config的配置設(shè)備:

      進(jìn)程MSGQ_config啟動(dòng),向Zookeeper注冊(cè)自己IP和端口信息,并保持心跳;

      讀取本地或者M(jìn)ysql中消息類型的配置信息,包括消息的唯一標(biāo)識(shí)ID,消息的類型(廣播消息或互斥隊(duì)列消息),以及消息ID對(duì)應(yīng)的生產(chǎn)或消費(fèi)的秘鑰;

      讀取消息的生產(chǎn)權(quán)限和消費(fèi)權(quán)限的設(shè)備IP,任何設(shè)備需要生產(chǎn)或者消費(fèi)消息之前,必須申請(qǐng)相應(yīng)的權(quán)限,權(quán)限的保護(hù)避免了消息系統(tǒng)被惡意程序攻擊的風(fēng)險(xiǎn);

      通過(guò)ZeroMQ的PUB套接字廣播消息的配置信息,所有SUB該配置信息的MSGQ_broker和MSGQ_agent都會(huì)收到該配置信息。

      部署有MSGQ_agent的應(yīng)用設(shè)備,即消息生產(chǎn)和消費(fèi)服務(wù)器。并進(jìn)一步參見(jiàn)圖4和圖5,介紹消息的生產(chǎn)和消費(fèi)的流程。圖4示出了應(yīng)用消息生產(chǎn)流程,具體包括:

      S11:應(yīng)用設(shè)備A上的MSGQ_agent進(jìn)程啟動(dòng),向Zookeeper注冊(cè),并查詢消息轉(zhuǎn)發(fā)設(shè)備MSGQ_broker的設(shè)備IP和端口Port,然后與Zookeeper保持心跳;

      S12:MSGQ_agent接收到MSGQ_config的廣播配置信息;

      S13:保存或更新配置信息,用于稍后應(yīng)用進(jìn)程生產(chǎn)或消費(fèi)消息權(quán)限的控制查詢;

      應(yīng)用設(shè)備A的應(yīng)用進(jìn)程生產(chǎn)消息,將消息ID和消息內(nèi)容寫入共享內(nèi)存SHM中的生產(chǎn)消息隊(duì)列produce_queue;

      S14:MSGQ_agent讀取共享內(nèi)存中消息隊(duì)列produce_queue(生產(chǎn)消息隊(duì)列)的應(yīng)用消息,查詢本應(yīng)用設(shè)備是否有消息ID的生產(chǎn)權(quán)限(發(fā)送權(quán)限),如果沒(méi)有,直接丟棄;

      S15:如果有發(fā)送權(quán)限,將該應(yīng)用消息(包括消息ID和消息內(nèi)容)推送PUSH給一臺(tái)MSGQ_broker;MSGQ_agent通過(guò)MSGQ_config的廣播配置信息確定一臺(tái)部署有MSGQ_broker的消息轉(zhuǎn)發(fā)設(shè)備;

      S16:MSGQ_broker收到消息,返回成功,一次消息生產(chǎn)的流程結(jié)束。

      圖5示出了應(yīng)用消息消費(fèi)流程,包括:

      S21:應(yīng)用設(shè)備B上的MSGQ_agent進(jìn)程啟動(dòng),向Zookeeper注冊(cè),并查詢 消息轉(zhuǎn)發(fā)設(shè)備MSGQ_broker的設(shè)備IP和端口Port,然后與Zookeeper保持心跳;

      S22:MSGQ_agent接收到MSGQ_config的廣播配置信息;

      S23:保存或更新配置信息,用于稍后應(yīng)用進(jìn)程生產(chǎn)或消費(fèi)消息權(quán)限的控制查詢;

      S24:應(yīng)用設(shè)備B的MSGQ_agent通過(guò)收取DEALER或者拉取PULL收到應(yīng)用消息;

      S25:判斷應(yīng)用設(shè)備B是否有消息ID的消費(fèi)權(quán)限(接收權(quán)限),如果沒(méi)有,直接丟棄;

      S26:如果接收權(quán)限,將收到的應(yīng)用消息(消息ID和消息內(nèi)容)寫入共享內(nèi)存中的消費(fèi)隊(duì)列consume_queue(消費(fèi)消息隊(duì)列);

      應(yīng)用設(shè)備B的應(yīng)用進(jìn)程消費(fèi)消息,從comsume_queue中讀取消息,然后進(jìn)行邏輯處理,一次消息消費(fèi)的流程結(jié)束。

      部署有MSGQ_broker的消息轉(zhuǎn)發(fā)設(shè)備:

      進(jìn)程MSGQ_broker啟動(dòng),向Zookeeper注冊(cè)自己的IP和端口信息,并與Zookeeper保持心跳;

      MSGQ_broker通過(guò)SUB接收到MSGQ_config的廣播配置信息,保存或更新配置信息,用于稍后應(yīng)用進(jìn)程生產(chǎn)或消費(fèi)消息的消息轉(zhuǎn)發(fā);

      MSGQ_broker收到MSGQ_agent的發(fā)送的應(yīng)用消息,存儲(chǔ)應(yīng)用消息,然后解析消息ID,對(duì)應(yīng)用消息進(jìn)行處理,根據(jù)SUB得到的配置信息,如果是廣播消息,通過(guò)路由ROUTER向所有申請(qǐng)并且有權(quán)限消費(fèi)的MSGQ_agent推送消息;否則就是互斥隊(duì)列消息,通過(guò)推送PUSH向所有申請(qǐng)并且有權(quán)限消費(fèi)的一臺(tái)MSGQ_agent推送消息;

      消息轉(zhuǎn)發(fā)完畢,刪除消息,一次消息轉(zhuǎn)發(fā)的流程結(jié)束。

      本發(fā)明實(shí)施例的應(yīng)用消息的處理系統(tǒng)中,由應(yīng)用設(shè)備執(zhí)行鑒權(quán)處理,消息轉(zhuǎn)發(fā)設(shè)備僅進(jìn)行應(yīng)用消息的轉(zhuǎn)發(fā),降低了對(duì)消息轉(zhuǎn)發(fā)設(shè)備的軟硬件要求,提高了應(yīng)用消息的應(yīng)用消息處理效率。

      下面對(duì)本發(fā)明實(shí)施例的應(yīng)用消息的處理方法進(jìn)行詳細(xì)描述。

      請(qǐng)參見(jiàn)圖6,是本發(fā)明實(shí)施例的一種應(yīng)用消息的處理方法的流程示意圖,本發(fā)明實(shí)施例的所述方法可以由應(yīng)用設(shè)備執(zhí)行,如上述提及的用于鑒權(quán)和發(fā)送的部署有MSGQ_agent的應(yīng)用設(shè)備。所述方法具體包括:

      S601:接收應(yīng)用消息;

      S602:若應(yīng)用消息為第一應(yīng)用消息,對(duì)發(fā)送所述第一應(yīng)用消息的發(fā)送端進(jìn)行鑒權(quán);

      S603:如果鑒權(quán)結(jié)果為該發(fā)送端有消息發(fā)送權(quán)限,則轉(zhuǎn)發(fā)所述該第一應(yīng)用消息;具體可以通過(guò)查詢服務(wù)側(cè)管理設(shè)備確定對(duì)應(yīng)的消息轉(zhuǎn)發(fā)設(shè)備的IP、端口Port等,以轉(zhuǎn)發(fā)第一應(yīng)用消息;

      S604:若應(yīng)用消息為第二應(yīng)用消息,對(duì)該第二應(yīng)用消息對(duì)應(yīng)的目標(biāo)接收端進(jìn)行鑒權(quán);

      S605:如果鑒權(quán)結(jié)果為該目標(biāo)接收端有消息接收權(quán)限,則向該目標(biāo)接收端發(fā)起針對(duì)所述第二應(yīng)用消息的消費(fèi)操作。

      如上述系統(tǒng)項(xiàng)對(duì)應(yīng)實(shí)施例描述的內(nèi)容,如果接收到的應(yīng)用消息來(lái)自于其他應(yīng)用設(shè)備或者是來(lái)自于共享內(nèi)存,則為第一應(yīng)用消息;而如果來(lái)自于服務(wù)側(cè)的消息轉(zhuǎn)發(fā)設(shè)備,則為第二應(yīng)用消息。鑒權(quán)方式也可以通過(guò)從服務(wù)側(cè)獲取的配置信息(映射表、接收權(quán)限密鑰、發(fā)送權(quán)限密鑰等)來(lái)進(jìn)行。

      進(jìn)一步具體的,本發(fā)明實(shí)施例的所述方法還可以包括:在所述發(fā)送端沒(méi)有發(fā)送權(quán)限時(shí),丟棄所述第一應(yīng)用消息;或者在所述目標(biāo)接收端沒(méi)有消息接收權(quán)限時(shí),丟棄所述第二應(yīng)用消息。即鑒權(quán)失敗時(shí),直接做刪除處理。

      為了正確進(jìn)行鑒權(quán),本發(fā)明實(shí)施例可以實(shí)時(shí)地或者周期性地從服務(wù)側(cè)接收相關(guān)的配置信息,具體的,在所述接收應(yīng)用消息之前,還包括:接收消息設(shè)備的標(biāo)識(shí)及其對(duì)應(yīng)的發(fā)送權(quán)限秘鑰和/或接收權(quán)限秘鑰;將接收到的消息設(shè)備標(biāo)識(shí)及其對(duì)應(yīng)的發(fā)送權(quán)限秘鑰和/或接收權(quán)限秘鑰管理存儲(chǔ),以便于鑒權(quán)確定對(duì)應(yīng)消息設(shè)備的發(fā)送權(quán)限或者接收權(quán)限;所述消息設(shè)備包括所述發(fā)送端和所述目標(biāo)接收端。

      本發(fā)明實(shí)施例接收應(yīng)用消息的方式包括:從內(nèi)存中配置的消息生成隊(duì)列中獲取并接收應(yīng)用消息,從所述消息生成隊(duì)列中獲取的應(yīng)用消息為第一應(yīng)用消息。

      也可以包括:從數(shù)據(jù)相連的消息轉(zhuǎn)發(fā)設(shè)備中接收應(yīng)用消息,從所述消息轉(zhuǎn)發(fā)設(shè)備中接收的應(yīng)用消息為第二應(yīng)用消息;并且,所述向該目標(biāo)接收端發(fā)起針對(duì)所述第二應(yīng)用消息的消費(fèi)操作,包括:將所述第二應(yīng)用消息發(fā)送到內(nèi)存中配置的消息消費(fèi)隊(duì)列中,以便于所述目標(biāo)接收端從消息消費(fèi)隊(duì)列中獲取所述第二應(yīng)用消息。

      具體的,所述S601至S603的具體實(shí)現(xiàn)可參考圖1至圖5對(duì)應(yīng)實(shí)施例的相關(guān)描述。

      本發(fā)明實(shí)施例的應(yīng)用消息的處理系統(tǒng)中,由應(yīng)用設(shè)備執(zhí)行鑒權(quán)處理,消息轉(zhuǎn)發(fā)設(shè)備僅進(jìn)行應(yīng)用消息的轉(zhuǎn)發(fā),降低了對(duì)消息轉(zhuǎn)發(fā)設(shè)備的軟硬件要求,提高了應(yīng)用消息的應(yīng)用消息處理效率。

      再請(qǐng)參見(jiàn)圖7,是本發(fā)明實(shí)施例的一種應(yīng)用設(shè)備的結(jié)構(gòu)示意圖,本發(fā)明實(shí)施例的應(yīng)用設(shè)備可以為智能手機(jī)、平板電腦、個(gè)人電腦、智能可穿戴設(shè)備等帶網(wǎng)絡(luò)功能的智能終端,具體可以為上述的配置了MSGQ_agent的應(yīng)用設(shè)備。具體的,所述應(yīng)用設(shè)備包括:

      接收模塊71,用于接收應(yīng)用消息;

      處理模塊72,用于若應(yīng)用消息為第一應(yīng)用消息,對(duì)發(fā)送所述第一應(yīng)用消息的發(fā)送端進(jìn)行鑒權(quán),如果鑒權(quán)結(jié)果為該發(fā)送端有消息發(fā)送權(quán)限,則轉(zhuǎn)發(fā)所述該第一應(yīng)用消息;若應(yīng)用消息為第二應(yīng)用消息,對(duì)該第二應(yīng)用消息對(duì)應(yīng)的目標(biāo)接收端進(jìn)行鑒權(quán),如果鑒權(quán)結(jié)果為該目標(biāo)接收端有消息接收權(quán)限,則向該目標(biāo)接收端發(fā)起針對(duì)所述第二應(yīng)用消息的消費(fèi)操作。

      進(jìn)一步可選地,所述處理模塊72,還用于在所述發(fā)送端沒(méi)有發(fā)送權(quán)限時(shí),丟棄所述第一應(yīng)用消息;或者在所述目標(biāo)接收端沒(méi)有消息接收權(quán)限時(shí),丟棄所述第二應(yīng)用消息。

      進(jìn)一步可選地,所述接收模塊71,還用于接收消息設(shè)備的標(biāo)識(shí)及其對(duì)應(yīng)的發(fā)送權(quán)限秘鑰和/或接收權(quán)限秘鑰;

      所述應(yīng)用設(shè)備還包括:配置模塊73,用于將接收到的消息設(shè)備標(biāo)識(shí)及其對(duì)應(yīng)的發(fā)送權(quán)限秘鑰和/或接收權(quán)限秘鑰管理存儲(chǔ),以便于鑒權(quán)確定對(duì)應(yīng)消息設(shè)備的發(fā)送權(quán)限或者接收權(quán)限;所述消息設(shè)備包括所述發(fā)送端和所述目標(biāo)接收端。

      進(jìn)一步可選地,所述接收模塊71,用于從內(nèi)存中配置的消息生成隊(duì)列中獲取應(yīng)用消息,從所述消息生成隊(duì)列中獲取的應(yīng)用消息為第一應(yīng)用消息。

      進(jìn)一步可選地,所述接收模塊71,用于從數(shù)據(jù)相連的消息轉(zhuǎn)發(fā)設(shè)備中接收應(yīng)用消息,從所述消息轉(zhuǎn)發(fā)設(shè)備中接收的應(yīng)用消息為第二應(yīng)用消息;

      所述處理模塊72,用于將所述第二應(yīng)用消息發(fā)送到內(nèi)存中配置的消息消費(fèi)隊(duì)列中,以便于所述目標(biāo)接收端從消息消費(fèi)隊(duì)列中獲取所述第二應(yīng)用消息。

      具體的,本發(fā)明實(shí)施例的所述應(yīng)用設(shè)備的具體實(shí)現(xiàn)可參考圖1至圖6對(duì)應(yīng) 實(shí)施例中相關(guān)描述。

      本發(fā)明實(shí)施例的應(yīng)用消息的處理系統(tǒng)中,由應(yīng)用設(shè)備執(zhí)行鑒權(quán)處理,消息轉(zhuǎn)發(fā)設(shè)備僅進(jìn)行應(yīng)用消息的轉(zhuǎn)發(fā),降低了對(duì)消息轉(zhuǎn)發(fā)設(shè)備的軟硬件要求,提高了應(yīng)用消息的應(yīng)用消息處理效率。

      再請(qǐng)參見(jiàn)圖8,是本發(fā)明實(shí)施例的另一種應(yīng)用消息的處理方法的流程示意圖,本發(fā)明實(shí)施例的所述方法包括:

      S901:應(yīng)用設(shè)備對(duì)接收到的第一應(yīng)用消息所對(duì)應(yīng)的發(fā)送端進(jìn)行鑒權(quán);

      S902:如果該發(fā)送端有消息發(fā)送權(quán)限,則將該第一應(yīng)用消息發(fā)送給消息轉(zhuǎn)發(fā)設(shè)備;

      S903:所述消息轉(zhuǎn)發(fā)設(shè)備接收所述第一應(yīng)用消息,并轉(zhuǎn)發(fā)給該第一應(yīng)用消息的目標(biāo)接收端,可選的可以向所述應(yīng)用設(shè)備返回成功通知消息;

      S904:所述消息轉(zhuǎn)發(fā)設(shè)備在接收到發(fā)向所述應(yīng)用設(shè)備的第二應(yīng)用消息時(shí),將所述第二應(yīng)用消息發(fā)送給所述應(yīng)用設(shè)備;

      S905:所述應(yīng)用設(shè)備對(duì)接收到的第二應(yīng)用消息對(duì)應(yīng)的目標(biāo)接收端進(jìn)行鑒權(quán);

      S906:如果該目標(biāo)接收端有消息接收權(quán)限,則向該目標(biāo)接收端發(fā)起針對(duì)所述第二應(yīng)用消息的消費(fèi)操作。

      進(jìn)一步可選地,所述方法還可以包括:所述應(yīng)用設(shè)備在所述發(fā)送端沒(méi)有發(fā)送權(quán)限時(shí),丟棄所述第一應(yīng)用消息;或者,所述應(yīng)用設(shè)備在所述目標(biāo)接收端沒(méi)有消息接收權(quán)限時(shí),丟棄所述第二應(yīng)用消息。

      進(jìn)一步可選地,所述方法還可以包括:配置設(shè)備為消息設(shè)備配置消息發(fā)送權(quán)限和消息接收權(quán)限,所述消息設(shè)備包括所述發(fā)送端和所述目標(biāo)接收端。

      進(jìn)一步可選地,所述方法還可以包括:所述配置設(shè)備據(jù)消息設(shè)備上報(bào)的標(biāo)識(shí),為所述消息設(shè)備配置發(fā)送權(quán)限和/或消息接收權(quán)限,并將消息設(shè)備的標(biāo)識(shí)及其對(duì)應(yīng)的發(fā)送權(quán)限秘鑰和/或接收權(quán)限秘鑰發(fā)送給所述應(yīng)用設(shè)備。

      進(jìn)一步可選地,所述方法還可以包括:所述配置設(shè)備為消息設(shè)備配置消息發(fā)送類型,并將消息設(shè)備的標(biāo)識(shí)以及為其配置的消息類型發(fā)送給所述消息轉(zhuǎn)發(fā)設(shè)備,所述消息發(fā)送類型包括廣播消息類型和互斥消息類型。

      進(jìn)一步可選地,所述方法還可以包括:所述消息轉(zhuǎn)發(fā)設(shè)備根據(jù)消息設(shè)備的標(biāo)識(shí)及其消息類型,對(duì)從應(yīng)用設(shè)備接收到的應(yīng)用消息執(zhí)行轉(zhuǎn)發(fā)操作,轉(zhuǎn)發(fā)操作包括對(duì)應(yīng)于廣播消息類型的廣播操作,和對(duì)應(yīng)于互斥消息類型的單獨(dú)發(fā)送操作。

      進(jìn)一步可選地,所述應(yīng)用設(shè)備從內(nèi)存中配置的消息生成隊(duì)列中獲取第一應(yīng)用消息,并將本應(yīng)用設(shè)備作為第一應(yīng)用消息所對(duì)應(yīng)的發(fā)送端進(jìn)行鑒權(quán);并且,在接收到第二應(yīng)用消息時(shí),將本應(yīng)用設(shè)備作為第二應(yīng)用消息對(duì)應(yīng)的目標(biāo)接收端進(jìn)行鑒權(quán),并在鑒權(quán)通過(guò)后,將所述第二應(yīng)用消息發(fā)送到內(nèi)存中配置的消息消費(fèi)隊(duì)列中。

      進(jìn)一步可選地,所述方法還可以包括:管理設(shè)備存儲(chǔ)并管理所述應(yīng)用設(shè)備、消息轉(zhuǎn)發(fā)設(shè)備的通信標(biāo)識(shí)信息,以便于所述應(yīng)用設(shè)備、消息轉(zhuǎn)發(fā)設(shè)備基于所述管理設(shè)備中管理的通信標(biāo)識(shí)信息相互通信。

      具體的,本發(fā)明實(shí)施例中各個(gè)步驟的具體實(shí)現(xiàn)可參考圖1至圖7對(duì)應(yīng)實(shí)施例中相關(guān)內(nèi)容的描述。

      本發(fā)明實(shí)施例的應(yīng)用消息的處理系統(tǒng)中,由應(yīng)用設(shè)備執(zhí)行鑒權(quán)處理,消息轉(zhuǎn)發(fā)設(shè)備僅進(jìn)行應(yīng)用消息的轉(zhuǎn)發(fā),降低了對(duì)消息轉(zhuǎn)發(fā)設(shè)備的軟硬件要求,提高了應(yīng)用消息的應(yīng)用消息處理效率。

      本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過(guò)計(jì)算機(jī)程序來(lái)指令相關(guān)的硬件來(lái)完成,所述的程序可存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤、只讀存儲(chǔ)記憶體(Read-Only Memory,ROM)或隨機(jī)存儲(chǔ)記憶體(Random Access Memory,RAM)等。

      以上所揭露的僅為本發(fā)明較佳實(shí)施例而已,當(dāng)然不能以此來(lái)限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。

      當(dāng)前第1頁(yè)1 2 3 
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1