本發明專利技術實施例公開了一種基于消息隊列的消息處理方法、相關設備及系統,其中,一種基于消息隊列的消息處理方法包括:通信服務器的第一消息隊列接收業務消息;通信服務器調用業務邏輯單元組對所述業務消息進行處理,所述業務邏輯單元組包括至少一個業務邏輯單元;將處理后的業務消息通過第二消息隊列發送至目標系統。本發明專利技術實施例提供的技術方案可有效提高業務通信系統的性能,且具有良好的伸縮性和可維護行。
【技術實現步驟摘要】
本專利技術涉及通信領域,尤其涉及基于消息隊列的消息處理方法、相關設備及系統。
技術介紹
目前存在一種通過消息隊列實現數據的異步收發方法:假設我們希望在系統A-B間傳遞數據時,一個業務邏輯的消息由兩部分構成:Request(請求),Response(答復),請求和答復分別為兩條獨立的消息,如圖1所示,系統A發出請求消息,通過消息隊列1被通信服務器傳遞給系統B,系統B的服務程序處理了該請求消息后,向系統A返回答復消息,答復消息通過消息隊列1’,被通信服務器傳遞給了系統A,當系統A收到請求消息所對應的答復消息時,一個消息事務完成,即成功完成了一次業務邏輯。但是,由于通信服務器是在互聯網上開放的,系統A-B可能分別屬于彼此陌生的所有者,兩者之間并不完全信任,因此系統A-B間可能只能進行彼此允許的數據通信,即系統B只對接收到的有效消息進行處理,例如系統A可以給系統B下發訂單,但不能與系統B進行其他通信(如向系統B下發付款指令)。而在上述通過消息隊列實現數據的異步收發方法中,系統B不管接收到的消息是否有效都對其進行處理,由于消息處理的過程將占用一定的系統資源,因此上述方法必然會影響到業務通信系統的性能。
技術實現思路
本專利技術實施例提供了一種基于消息隊列的消息處理方法、相關設備及系統,用于提高業務通信系統的性能。為解決上述技術問題,本專利技術實施例提供以下技術方案:一種基于消息隊列的消息處理方法,包括:通信服務器的第一消息隊列接收業務消息;通信服務器調用業務邏輯單元組對上述業務消息進行處理,上述業務邏輯單元組包括至少一個業務邏輯單元;將處理后的業務消息通過第二消息隊列發送至目標系統。一種通信服務器,包括:第一消息隊列、第二消息隊列和業務邏輯單元組,其中,上述業務邏輯單元組包括至少一個業務邏輯單元;上述第一消息隊列用于接收業務消息;上述業務邏輯單元組用于對上述業務消息進行處理;上述第二消息隊列用于將經上述業務邏輯單元組處理后的業務消息發送至目標系統。由上可見,本專利技術實施例在通信服務器上配置業務邏輯單元組,通信服務器通過調用業務邏輯單元組中的業務邏輯單元對第一消息隊列接收到的業務消息進行處理后發送給目標系統,一方面,由于目標系統接收到的業務消息是經過業務邏輯單元處理過的,因此,可保證目標系統接收到的業務消息的有效性,另一方面,可依據實際的業務消息處理需要對業務邏輯處理組中的業務邏輯處理單元進行配置,提高了業務通信系統的伸縮性和可維護行。綜上,本專利技術實施例中提高的技術方案可有效提高業務通信系統的性能,且具有良好的伸縮性和可維護行。附圖說明為了更清楚地說明本專利技術實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本專利技術的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。圖1為現有技術中通過消息隊列實現數據的異步收發方法的流程示意圖;圖2為本專利技術實施例提供的基于消息隊列的消息處理方法的一個實施例流程示意圖;圖3為本專利技術實施例提供的基于消息隊列的消息處理方法的一個處理流程結構示意圖;圖4為本專利技術實施例提供的基于消息隊列的消息處理方法的另一個實施例流程示意圖;圖5為本專利技術實施例提供的基于消息隊列的消息處理方法的再一個實施例流程示意圖;圖6為本專利技術實施例提供的基于消息隊列的消息處理方法的另一個處理流程結構示意圖;圖7為本專利技術實施例提供的基于消息隊列的消息處理方法的再一個實施例流程示意圖;圖8為本專利技術實施例提供的一種通信服務器的實施例結構示意圖;圖9為本專利技術實施例提供的一種業務通信系統的實施例結構示意圖。具體實施方式本專利技術實施例提供了一種基于消息隊列的消息處理方法、相關設備及系統。為使得本專利技術的專利技術目的、特征、優點能夠更加的明顯和易懂,下面將結合本專利技術實施例中的附圖,對本專利技術實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本專利技術一部分實施例,而非全部實施例。基于本專利技術中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本專利技術保護的范圍。下面對本專利技術實施例中一種基于消息隊列的消息處理方法進行描述,請參閱圖2,本專利技術實施例中基于消息隊列的消息處理方法的一個實施例包括:201、通信服務器的第一消息隊列接收業務消息;在通信服務器中,消息隊列是在業務消息的傳輸過程中用于保存該業務消息的容器,其主要目的是提供路由并保證業務消息的傳遞,如果發送業務消息時接收者不可用,則消息隊列會保留業務消息,直到可以成功地傳遞它。本專利技術實施例中,通信服務器的第一消息隊列通過數據通訊接口與一個或多個發送系統A連接,發送系統A通過數據通訊接口將業務消息發送至通信服務器的第一消息隊列。在本專利技術實施例中,通信服務器的第一消息隊列接收到來自發送系統A的業務消息,將接收到的業務消息轉至通信服務器的核心流程處理服務進行處理。202、通信服務器調用業務邏輯單元組對上述業務消息進行處理;其中,業務邏輯單元組包括至少一個業務邏輯單元。具體的,業務邏輯單元的數量可依據實際的業務消息處理需要來進行配置。作為本專利技術的可選實施方式,業務邏輯單元組可以是由一個或多個業務邏輯單元組成,也可以由多個業務邏輯單元按照預定的處理順序組成。在本專利技術的一種實施方式中,業務邏輯單元組包含多個業務邏輯單元,各個業務邏輯單元按照預置的處理邏輯對接收到的業務消息進行處理。多個業務邏輯單元按照預定的處理順序將下一個業務邏輯單元的輸入接口配置在上一個業務邏輯單元的輸出接口之后,由下一個業務邏輯單元對上一個業務邏輯單元的處理結果進行進一步處理。具體而言,業務邏輯單元組包括實現消息格式校驗、單位換算、XXX等業務邏輯單元中的一個或多個。以實現消息格式檢驗的業務邏輯單元為例,用于判斷發送系統A及目標系統B之間傳遞的業務消息的格式是否規范。業務消息的格式依據實際需求設置,可為可擴展標記語言(XML,Extensible?Markup?Language)格式、XXX格式、XXX格式的一種或多種。實現消息格式檢驗的業務邏輯單元對通信服務器中第一消息隊列接收到的業務消息的格式進行檢驗,判斷是否符合發送系統A與目標系統B之間傳遞的規范。在本專利技術的另一種實施方式本文檔來自技高網...
【技術保護點】
一種基于消息隊列的消息處理方法,其特征在于,包括:通信服務器的第一消息隊列接收業務消息;通信服務器調用業務邏輯單元組對所述業務消息進行處理,所述業務邏輯單元組包括至少一個業務邏輯單元;將處理后的業務消息通過第二消息隊列發送至目標系統。
【技術特征摘要】
1.一種基于消息隊列的消息處理方法,其特征在于,包括:
通信服務器的第一消息隊列接收業務消息;
通信服務器調用業務邏輯單元組對所述業務消息進行處理,所述業務邏
輯單元組包括至少一個業務邏輯單元;
將處理后的業務消息通過第二消息隊列發送至目標系統。
2.根據權利要求1所述的方法,其特征在于,
所述調用業務邏輯單元組對所述業務消息進行處理包括:
查找處理接收到的所述業務消息的首個業務邏輯單元,
調用所述首個業務邏輯單元對接收到的所述業務消息進行處理,
判斷是否存在下一個業務邏輯單元,
若存在,則調用所述下一個業務邏輯單元對當前業務邏輯單元處理后的
業務消息進行處理;
若不存在,則輸出經所述當前業務邏輯單元處理后的業務消息。
3.根據要求1或2所述的方法,其特征在于,
所述調用業務邏輯單元組對所述業務消息進行處理的步驟包括:
當業務消息的處理出現異常時,向所述業務消息的發送端返回處理異常
消息。
4.根據權利要求1或2所述的方法,其特征在于,
每個業務邏輯單元對應與一個消息隊列,且業務邏輯單元與消息隊列一
一對應;
所述調用所述首個業務邏輯單元對所述業務消息進行處理的步驟包括:
將所述業務消息傳送給所述首個業務邏輯單元的消息隊列;
所述首個業務邏輯單元對其消息隊列接收到的業務消息進行處理;
所述調用所述下一個業務邏輯單元對當前業務邏輯單元處理后的業務消
息進行處理的步驟包括:
將當前業務邏輯單元處理后的業務消息傳送給所述下一個業務邏輯單元
的消息隊列;
所述下一個業務邏輯單元對其消息隊列接收到的業務消息進行處理。
5.一種通信服務器,其特征在于,包括:
第一消息隊列、第二消息隊列和業務邏輯單元組,所述業務邏輯單元組
包括至少...
【專利技術屬性】
技術研發人員:雷中南,
申請(專利權)人:深圳市金蝶友商電子商務服務有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。