• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    一種基于Rabbit MQ的云服務(wù)器異步創(chuàng)建方法技術(shù)

    技術(shù)編號(hào):22471316 閱讀:31 留言:0更新日期:2019-11-06 13:00
    本發(fā)明專利技術(shù)公開一種基于Rabbit?MQ的云服務(wù)器異步創(chuàng)建方法,涉及分布式應(yīng)用系統(tǒng)技術(shù)領(lǐng)域;針對(duì)云服務(wù)器的創(chuàng)建分別建立訂單處理應(yīng)用和資源創(chuàng)建應(yīng)用,訂單處理應(yīng)用與資源創(chuàng)建應(yīng)用獨(dú)立處理各自業(yè)務(wù),通過(guò)Rabbit?MQ消息進(jìn)行通信,實(shí)現(xiàn)云服務(wù)器的創(chuàng)建,與現(xiàn)有技術(shù)相比,本發(fā)明專利技術(shù)降低訂單處理和資源創(chuàng)建兩個(gè)應(yīng)用之間的耦合,促使訂單處理和資源創(chuàng)建兩個(gè)應(yīng)用之間沒有了相互依賴,成為兩個(gè)獨(dú)立的應(yīng)用,符合分布式設(shè)計(jì)的架構(gòu),并且訂單處理和資源創(chuàng)建不需對(duì)另一個(gè)應(yīng)用的異常進(jìn)行過(guò)多處理,減少了程序的復(fù)雜性,訂單處理和資源創(chuàng)建應(yīng)用分別進(jìn)行重啟,可重新讀取Rabbit?MQ中的消息進(jìn)行后續(xù)處理,也提高了系統(tǒng)的穩(wěn)定性。

    An asynchronous creation method of cloud server based on rabbit MQ

    【技術(shù)實(shí)現(xiàn)步驟摘要】
    一種基于RabbitMQ的云服務(wù)器異步創(chuàng)建方法
    本專利技術(shù)公開一種基于RabbitMQ的云服務(wù)器異步創(chuàng)建方法,涉及分布式應(yīng)用系統(tǒng)

    技術(shù)介紹
    云服務(wù)器產(chǎn)品是云服務(wù)的核心和基本產(chǎn)品,對(duì)于云服務(wù)器的創(chuàng)建各廠商實(shí)現(xiàn)也不盡相同。云服務(wù)器的創(chuàng)建基本分為兩個(gè)環(huán)節(jié):訂單處理和資源創(chuàng)建。目前是用戶發(fā)起創(chuàng)建云服務(wù)器的訂單,訂單處理完成再發(fā)起云服務(wù)器資源創(chuàng)建的接口調(diào)用,云服務(wù)器接口調(diào)用收到創(chuàng)建消息后,返回收到消息進(jìn)行資源創(chuàng)建的通知,并進(jìn)行創(chuàng)建操作,創(chuàng)建完成后,通知用戶資源創(chuàng)建成功。上述過(guò)程存在如下問(wèn)題:訂單處理和資源創(chuàng)建應(yīng)用高度耦合,不符合分布式應(yīng)用的設(shè)計(jì)原則,如果有應(yīng)用的部署進(jìn)行了變更等操作,另一個(gè)應(yīng)用也要同步進(jìn)行變更配置,后續(xù)升級(jí)維護(hù)工作繁瑣,并且因?yàn)閼?yīng)用緊耦合,一個(gè)應(yīng)用進(jìn)行了重啟或發(fā)生故障,容易導(dǎo)致另一個(gè)應(yīng)用的訪問(wèn)出現(xiàn)問(wèn)題,出現(xiàn)數(shù)據(jù)不一致、有些處理需要進(jìn)行回滾等問(wèn)題,大大降低整個(gè)系統(tǒng)的穩(wěn)定性;而且因?yàn)橛唵翁幚砗唾Y源創(chuàng)建應(yīng)用之間的交互,用戶的訪問(wèn)信息需要在兩個(gè)系統(tǒng)流轉(zhuǎn)后才能進(jìn)行響應(yīng),增加了訪問(wèn)時(shí)長(zhǎng),降低了用戶體驗(yàn)。本專利技術(shù)提供一種基于RabbitMQ的云服務(wù)器異步創(chuàng)建方法,優(yōu)化兩個(gè)應(yīng)用的處理邏輯,對(duì)兩個(gè)應(yīng)用進(jìn)行解耦,訂單處理和資源創(chuàng)建通過(guò)RabbitMQ進(jìn)行消息傳遞,減少了應(yīng)用之間的耦合,避免了因網(wǎng)絡(luò)或節(jié)點(diǎn)故障導(dǎo)致的流程中斷,優(yōu)化了整個(gè)系統(tǒng)的流程。
    技術(shù)實(shí)現(xiàn)思路
    本專利技術(shù)針對(duì)現(xiàn)有技術(shù)的問(wèn)題,提供一種基于RabbitMQ的云服務(wù)器異步創(chuàng)建方法,將多個(gè)應(yīng)用之間直接調(diào)用,改為通過(guò)消息的方式傳遞,減少了應(yīng)用之間的耦合,避免了因網(wǎng)絡(luò)或節(jié)點(diǎn)故障導(dǎo)致的流程中斷,優(yōu)化了整個(gè)系統(tǒng)的流程。本專利技術(shù)提出的具體方案是:一種基于RabbitMQ的云服務(wù)器異步創(chuàng)建方法,針對(duì)云服務(wù)器的創(chuàng)建分別建立訂單處理應(yīng)用和資源創(chuàng)建應(yīng)用,訂單處理應(yīng)用與資源創(chuàng)建應(yīng)用獨(dú)立處理各自業(yè)務(wù),通過(guò)RabbitMQ消息進(jìn)行通信,實(shí)現(xiàn)云服務(wù)器的創(chuàng)建。所述的方法中訂單處理應(yīng)用與資源創(chuàng)建應(yīng)用的通信過(guò)程為:訂單處理應(yīng)用和資源創(chuàng)建應(yīng)用分別啟動(dòng),并監(jiān)聽RabbitMQ中的消息,訂單處理應(yīng)用接收訂單處理的請(qǐng)求,進(jìn)行訂單處理,通過(guò)RabbitMQ將云服務(wù)器創(chuàng)建所需的資源消息發(fā)送到資源創(chuàng)建應(yīng)用,資源創(chuàng)建應(yīng)用監(jiān)聽到云服務(wù)器創(chuàng)建所需的資源消息,啟動(dòng)資源創(chuàng)建工作,創(chuàng)建完成后,發(fā)送RabbitMQ消息給訂單處理應(yīng)用,訂單處理應(yīng)用進(jìn)行后續(xù)訂單處理流程。所述的方法中RabbitMQ分別配置訂單處理應(yīng)用的消息隊(duì)列和資源創(chuàng)建應(yīng)用的消息隊(duì)列,訂單處理應(yīng)用監(jiān)聽訂單處理應(yīng)用的消息隊(duì)列,資源創(chuàng)建應(yīng)用監(jiān)聽資源創(chuàng)建應(yīng)用的消息隊(duì)列。所述的方法中RabbitMQ配置死信隊(duì)列,訂單處理應(yīng)用和資源創(chuàng)建應(yīng)用發(fā)送的RabbitMQ消息消費(fèi)失敗重試次數(shù)耗盡后,放入死信隊(duì)列,避免業(yè)務(wù)隊(duì)列消息阻塞。一種基于RabbitMQ的云服務(wù)器異步創(chuàng)建系統(tǒng),包括訂單處理單元、資源創(chuàng)建單元及RabbitMQ,訂單處理單元建立訂單處理應(yīng)用,資源創(chuàng)建單元建立資源創(chuàng)建應(yīng)用,訂單處理單元和資源創(chuàng)建單元分別利用訂單處理應(yīng)用與資源創(chuàng)建應(yīng)用獨(dú)立處理各自業(yè)務(wù),通過(guò)RabbitMQ消息進(jìn)行通信,實(shí)現(xiàn)云服務(wù)器的創(chuàng)建。所述的系統(tǒng)中訂單處理單元和資源創(chuàng)建單元進(jìn)行通信過(guò)程為:訂單處理單元和資源創(chuàng)建單元分別啟動(dòng)訂單處理應(yīng)用和資源創(chuàng)建應(yīng)用,并監(jiān)聽RabbitMQ中的消息,訂單處理單元接收訂單處理的請(qǐng)求,進(jìn)行訂單處理,通過(guò)RabbitMQ將云服務(wù)器創(chuàng)建所需的資源消息發(fā)送到資源創(chuàng)建單元,資源創(chuàng)建單元監(jiān)聽到云服務(wù)器創(chuàng)建所需的資源消息,啟動(dòng)資源創(chuàng)建工作,創(chuàng)建完成后,發(fā)送RabbitMQ消息給訂單處理單元,訂單處理單元進(jìn)行后續(xù)訂單處理流程。所述的系統(tǒng)中RabbitMQ分別配置訂單處理應(yīng)用的消息隊(duì)列和資源創(chuàng)建應(yīng)用的消息隊(duì)列,訂單處理單元監(jiān)聽訂單處理應(yīng)用的消息隊(duì)列,資源創(chuàng)建單元監(jiān)聽資源創(chuàng)建應(yīng)用的消息隊(duì)列。所述的系統(tǒng)中RabbitMQ配置死信隊(duì)列,訂單處理單元和資源創(chuàng)建單元發(fā)送的RabbitMQ消息消費(fèi)失敗重試次數(shù)耗盡后,放入死信隊(duì)列,避免業(yè)務(wù)隊(duì)列消息阻塞。本專利技術(shù)的有益之處是:本專利技術(shù)提供一種基于RabbitMQ的云服務(wù)器異步創(chuàng)建方法,針對(duì)云服務(wù)器的創(chuàng)建分別建立訂單處理應(yīng)用和資源創(chuàng)建應(yīng)用,訂單處理應(yīng)用與資源創(chuàng)建應(yīng)用獨(dú)立處理各自業(yè)務(wù),通過(guò)RabbitMQ消息進(jìn)行通信,實(shí)現(xiàn)云服務(wù)器的創(chuàng)建,與現(xiàn)有技術(shù)相比,本專利技術(shù)降低訂單處理和資源創(chuàng)建兩個(gè)應(yīng)用之間的耦合,促使訂單處理和資源創(chuàng)建兩個(gè)應(yīng)用之間沒有了相互依賴,成為兩個(gè)獨(dú)立的應(yīng)用,符合分布式設(shè)計(jì)的架構(gòu),并且訂單處理和資源創(chuàng)建不需對(duì)另一個(gè)應(yīng)用的異常進(jìn)行過(guò)多處理,減少了程序的復(fù)雜性,訂單處理和資源創(chuàng)建應(yīng)用分別進(jìn)行重啟,可重新讀取RabbitMQ中的消息進(jìn)行后續(xù)處理,也提高了系統(tǒng)的穩(wěn)定性。附圖說(shuō)明圖1現(xiàn)有技術(shù)中云服務(wù)器流程關(guān)系示意圖,圖2是本專利技術(shù)系統(tǒng)中流程關(guān)系示意圖;圖3是本專利技術(shù)方法流程示意圖。具體實(shí)施方式本專利技術(shù)提供一種基于RabbitMQ的云服務(wù)器異步創(chuàng)建方法,針對(duì)云服務(wù)器的創(chuàng)建分別建立訂單處理應(yīng)用和資源創(chuàng)建應(yīng)用,訂單處理應(yīng)用與資源創(chuàng)建應(yīng)用獨(dú)立處理各自業(yè)務(wù),通過(guò)RabbitMQ消息進(jìn)行通信,實(shí)現(xiàn)云服務(wù)器的創(chuàng)建。同時(shí)提供與上述方法相對(duì)應(yīng)的一種基于RabbitMQ的云服務(wù)器異步創(chuàng)建系統(tǒng),包括訂單處理單元、資源創(chuàng)建單元及RabbitMQ,訂單處理單元建立訂單處理應(yīng)用,資源創(chuàng)建單元建立資源創(chuàng)建應(yīng)用,訂單處理單元和資源創(chuàng)建單元分別利用訂單處理應(yīng)用與資源創(chuàng)建應(yīng)用獨(dú)立處理各自業(yè)務(wù),通過(guò)RabbitMQ消息進(jìn)行通信,實(shí)現(xiàn)云服務(wù)器的創(chuàng)建。下面結(jié)合附圖和具體實(shí)施例對(duì)本專利技術(shù)作進(jìn)一步說(shuō)明,以使本領(lǐng)域的技術(shù)人員可以更好地理解本專利技術(shù)并能予以實(shí)施,但所舉實(shí)施例不作為對(duì)本專利技術(shù)的限定。以某廠商云服務(wù)器的創(chuàng)建為例,利用本專利技術(shù)方法,先進(jìn)行RabbitMQ的配置:Exchange:exchange.region;死信Exchang:exchange.dlx,Queue:訂單處理消息隊(duì)列為queue.ecs.order,資源創(chuàng)建消息隊(duì)列為queue.return.order,死信隊(duì)列為queue.dlx,Routingkey:訂單處理消息Routingkey為queue.ecs.order,資源創(chuàng)建消息Routingkey為:key.return.order,死信Routingkey為key.dlx;其中間隔時(shí)間可為1000ms,消息重試次數(shù)為3次,或根據(jù)使用情況進(jìn)行設(shè)置,消息消費(fèi)失敗重試3次,消息消費(fèi)失敗后即重試次數(shù)耗盡后,將消息放入死信隊(duì)列,而應(yīng)用的監(jiān)聽器拒絕消息而不是將消息重新放入隊(duì)列,配合死信隊(duì)列可避免業(yè)務(wù)隊(duì)列消息阻塞。云服務(wù)器異步創(chuàng)建過(guò)程為:步驟1:訂單處理應(yīng)用和資源創(chuàng)建應(yīng)用分別啟動(dòng),并監(jiān)聽RabbitMQ中的消息,訂單處理應(yīng)用監(jiān)聽queue.ecs.return中的消息,資源創(chuàng)建應(yīng)用監(jiān)聽queue.ecs.order中的消息,啟動(dòng)監(jiān)聽成功后,等待用戶的請(qǐng)求,步驟2:用戶瀏覽器端進(jìn)行云服務(wù)器資源的選配,并發(fā)起創(chuàng)建云服務(wù)器的訂單,步驟3:訂單處理應(yīng)用收到訂單處理的請(qǐng)求后,進(jìn)行訂單的校驗(yàn)、資源配額的核對(duì)、訂單生成等處理,通過(guò)RabbitMQ將云服務(wù)器所需資源創(chuàng)建的消息發(fā)送到資源創(chuàng)建應(yīng)用,并通知用戶訂單已經(jīng)創(chuàng)建正在進(jìn)行資源創(chuàng)建;步驟4:資源創(chuàng)建應(yīng)用監(jiān)聽到創(chuàng)建資源的消息,啟動(dòng)資源創(chuàng)建的工作,創(chuàng)建完本文檔來(lái)自技高網(wǎng)...

    【技術(shù)保護(hù)點(diǎn)】
    1.一種基于Rabbit?MQ的云服務(wù)器異步創(chuàng)建方法,其特征是針對(duì)云服務(wù)器的創(chuàng)建分別建立訂單處理應(yīng)用和資源創(chuàng)建應(yīng)用,訂單處理應(yīng)用與資源創(chuàng)建應(yīng)用獨(dú)立處理各自業(yè)務(wù),通過(guò)Rabbit?MQ消息進(jìn)行通信,實(shí)現(xiàn)云服務(wù)器的創(chuàng)建。

    【技術(shù)特征摘要】
    1.一種基于RabbitMQ的云服務(wù)器異步創(chuàng)建方法,其特征是針對(duì)云服務(wù)器的創(chuàng)建分別建立訂單處理應(yīng)用和資源創(chuàng)建應(yīng)用,訂單處理應(yīng)用與資源創(chuàng)建應(yīng)用獨(dú)立處理各自業(yè)務(wù),通過(guò)RabbitMQ消息進(jìn)行通信,實(shí)現(xiàn)云服務(wù)器的創(chuàng)建。2.根據(jù)權(quán)利要求1所述的方法,其特征是訂單處理應(yīng)用與資源創(chuàng)建應(yīng)用的通信過(guò)程為:訂單處理應(yīng)用和資源創(chuàng)建應(yīng)用分別啟動(dòng),并監(jiān)聽RabbitMQ中的消息,訂單處理應(yīng)用接收訂單處理的請(qǐng)求,進(jìn)行訂單處理,通過(guò)RabbitMQ將云服務(wù)器創(chuàng)建所需的資源消息發(fā)送到資源創(chuàng)建應(yīng)用,資源創(chuàng)建應(yīng)用監(jiān)聽到云服務(wù)器創(chuàng)建所需的資源消息,啟動(dòng)資源創(chuàng)建工作,創(chuàng)建完成后,發(fā)送RabbitMQ消息給訂單處理應(yīng)用,訂單處理應(yīng)用進(jìn)行后續(xù)訂單處理流程。3.根據(jù)權(quán)利要求1或2所述的方法,其特征是RabbitMQ分別配置訂單處理應(yīng)用的消息隊(duì)列和資源創(chuàng)建應(yīng)用的消息隊(duì)列,訂單處理應(yīng)用監(jiān)聽訂單處理應(yīng)用的消息隊(duì)列,資源創(chuàng)建應(yīng)用監(jiān)聽資源創(chuàng)建應(yīng)用的消息隊(duì)列。4.根據(jù)權(quán)利要求3所述的方法,其特征是RabbitMQ配置死信隊(duì)列,訂單處理應(yīng)用和資源創(chuàng)建應(yīng)用發(fā)送的RabbitMQ消息消費(fèi)失敗重試次數(shù)耗盡后,放入死信隊(duì)列,避免業(yè)務(wù)隊(duì)列消息阻塞。5.一種基于RabbitMQ的云服務(wù)器異步創(chuàng)建系統(tǒng),其特征...

    【專利技術(shù)屬性】
    技術(shù)研發(fā)人員:田雨,于昊,彭海燕,
    申請(qǐng)(專利權(quán))人:浪潮云信息技術(shù)有限公司,
    類型:發(fā)明
    國(guó)別省市:山東,37

    網(wǎng)友詢問(wèn)留言 已有0條評(píng)論
    • 還沒有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。

    1
    主站蜘蛛池模板: 成人无码AV一区二区| 国产成人无码aa精品一区| 国产成人无码A区在线观看视频| 精品久久久久久久无码久中文字幕| 精品无码AV无码免费专区| 免费无遮挡无码永久在线观看视频| 国产成人无码AV一区二区 | 精品无码综合一区二区三区| 亚洲AV无码乱码在线观看牲色 | 无码人妻一区二区三区兔费| 国产v亚洲v天堂无码网站| 伊人无码精品久久一区二区 | 亚洲国产日产无码精品| 波多野结AV衣东京热无码专区| 色偷偷一区二区无码视频| 日韩毛片无码永久免费看| 久久久久av无码免费网| 亚洲国产精品无码久久久蜜芽| 国产精品国产免费无码专区不卡| av无码久久久久不卡免费网站| 亚洲综合av永久无码精品一区二区| 日本精品无码一区二区三区久久久| 中文字幕乱妇无码AV在线| 日韩AV无码一区二区三区不卡| 毛片无码一区二区三区a片视频| 精品无码一区二区三区在线| 久久精品成人无码观看56| 中文字幕无码日韩专区| 成在人线av无码免费高潮水| 97在线视频人妻无码| 色综合无码AV网站| 特级毛片内射www无码| 亚洲av永久无码精品网址| 亚洲AV色吊丝无码| 中文字幕无码播放免费| 蜜芽亚洲av无码精品色午夜| 人妻无码一区二区不卡无码av| 人妻丰满熟妇无码区免费| 精品亚洲AV无码一区二区三区| 无码国产精品一区二区免费虚拟VR| 精品少妇人妻av无码久久|