本發明專利技術實施例涉及信息處理技術領域,公開了一種后端平臺、服務調用方法、第一服務模塊及服務器。后端平臺包括:至少一個第一服務模塊以及多個第二服務模塊;第一服務模塊內配置有已向第一服務模塊注冊的第二服務模塊的調用接口;第二服務模塊內配置有第一服務模塊的接入接口,且用于通過接入接口將對目標對象的調用請求發送至第一服務模塊;目標對象為另一個第二服務模塊;第一服務模塊用于在接收到調用請求后,在判定目標對象為已注冊的第二服務模塊時,通過目標對象的調用接口將調用請求中的調用參數傳遞給目標對象。本實施例的技術方案可以減少服務模塊調用中循環依賴導致的服務異常,且便于在出現問題時進行故障排查。
Back end platform, service invocation method, first service module and server
【技術實現步驟摘要】
后端平臺、服務調用方法、第一服務模塊及服務器
本專利技術涉及信息處理
,特別涉及一種后端平臺、服務調用方法、第一服務模塊及服務器。
技術介紹
后端服務平臺用于為前端設備提供各種服務。目前,后端服務平臺的服務常常被劃分為很多服務模塊,每個服務模塊用于獨立地實現一個功能;服務模塊與服務模塊之間的通訊可以通過SOA來實現的,任意兩個服務模塊間可以根據需要進行相互調用。例如,A服務模塊調用B服務模塊,B服務模塊調用C服務模塊,C服務模塊調用D服務模塊,D服務模塊調用A服務模塊。專利技術人在實現本專利技術的過程中,發現相關技術中至少存在如下問題:如上面的例子中,A、B、C、D四個服務模塊形成一個調用循環,這種情況下,如果其中一個服務模塊出現問題,容易導致整個調用循環都出現問題且很難排查出具體是哪個調用出現問題。
技術實現思路
本專利技術實施例的目的在于提供一種后端平臺、服務調用方法、第一服務模塊及服務器,可以減少服務模塊調用中循環依賴導致的服務異常,且便于在出現問題時進行故障排查。為解決上述技術問題,本專利技術的實施例提供了一種后端平臺,包括:至少一個第一服務模塊以及多個第二服務模塊;所述第一服務模塊內配置有已向所述第一服務模塊注冊的第二服務模塊的調用接口;所述第二服務模塊內配置有所述第一服務模塊的接入接口,且用于通過所述接入接口將對目標對象的調用請求發送至所述第一服務模塊;其中,所述目標對象為另一個所述第二服務模塊;所述第一服務模塊用于在接收到所述調用請求后,在判定所述目標對象為已注冊的第二服務模塊時,通過所述目標對象的調用接口將所述調用請求中的調用參數傳遞給所述目標對象。本專利技術的實施例還提供了一種服務調用方法,應用于后端平臺中的第一服務模塊;包括:接收所述后端平臺中的第二服務模塊通過所述第一服務模塊的接入接口發送的對所述后端平臺中的目標對象的調用請求;其中,所述接入接口被預先配置在所述第二服務模塊內;所述目標對象為另一個所述第二服務模塊;判斷所述目標對象是否為已注冊的第二服務模塊;其中,所述已注冊的第二服務模塊的調用接口被預配置在所述第一服務模塊中;若判定所述目標對象為已注冊的第二服務模塊,通過所述目標對象的調用接口將所述調用請求中的調用參數傳遞給所述目標對象。本專利技術的實施例還提供了一種后端平臺中的第一服務模塊,包括:接收單元,用于接收所述后端平臺中的第二服務模塊通過所述第一服務模塊的接入接口發送的對所述后端平臺中的目標對象的調用請求;其中,所述接入接口被預先配置在所述第二服務模塊內部;所述目標對象為另一個所述第二服務模塊;判斷單元,用于判斷所述目標對象是否為已注冊的第二服務模塊;其中,所述已注冊的第二服務模塊的調用接口被預配置在所述第一服務模塊中;傳遞單元,用于在所述判斷單元判定所述目標對象為已注冊的第二服務模塊后,通過所述目標對象的調用接口將所述調用請求中的調用參數傳遞給所述目標對象。本專利技術的實施例還提供了一種服務器,所述服務器作為后端平臺中的第一服務模塊且包括存儲器和處理器,存儲器存儲計算機程序,處理器運行程序時執行:接收所述后端平臺中的第二服務模塊通過所述第一服務模塊的接入接口發送的對所述后端平臺中的目標對象的調用請求;其中,所述接入接口被預先配置在所述第二服務模塊內;所述目標對象為另一個所述第二服務模塊;判斷所述目標對象是否為已注冊的第二服務模塊;其中,所述已注冊的第二服務模塊的調用接口被預配置在所述第一服務模塊中;若判定所述目標對象為已注冊的第二服務模塊,通過所述目標對象的調用接口將所述調用請求中的調用參數傳遞給所述目標對象。本專利技術的實施例還提供了一種非易失性存儲介質,用于存儲計算機可讀程序,所述計算機可讀程序用于供計算機執行如上所述的服務調用方法。本專利技術實施例相對于現有技術而言,第二服務模塊內配置有第一服務模塊的接入接口,且用于通過接入接口將對目標對象的調用請求發送至第一服務模塊;第一服務模塊用于在接收到調用請求后,且在判定目標對象為已注冊的第二服務模塊時,通過目標對象的調用接口將調用請求中的調用參數傳遞給目標對象。即,后端平臺增設第一服務模塊,且由第一服務模塊來實現不同第二服務模塊之間的調用;從而可以實現對各第二服務模塊的調用過程實現清晰解耦,可以減少各第二服務模塊調用中循環依賴導致的服務異常,且由于對各第二服務模塊的調用均由第一服務模塊實現,在出現問題時可以通過對第一服務模塊的檢測來快速排查,即便于在出現問題時進行故障排查。在后端平臺的一個例子中,所述第一服務模塊內創建有容器,所述已注冊的第二服務模塊的調用接口位于在所述容器中。本實施例中采用容器來存放調用接口,提供了一種簡單方便的實現方式。在后端平臺的一個例子中,所述第一服務模塊還用于通過調用通道,將所述目標對象基于所述調用參數生成的調用結果返回給所述第二服務模塊;其中,所述調用通道是指所述第二服務模塊通過所述第一服務模塊將所述調用參數傳遞給所述目標對象的通道。在后端平臺的一個例子中,所述接入接口為基于URL協議的接口。在服務調用方法的一個例子中,所述判斷所述目標對象是否為已注冊的第二服務模塊,包括:判斷所述容器中是否存在所述目標對象的調用接口;其中,當所述容器中存在所述目標對象的調用接口時,判定所述目標對象為已注冊的第二服務模塊。本實施例提供了對目標對象是否為已注冊的第二服務模塊的具體判斷方式;在容器中可以快速查找調用接口,查找到以后直接通過該調用接口來傳遞調用參數;即在判定該目標對象已注冊的第二服務模塊時,即可得到該目標對象的調用接口,以便后續使用;從而使得整個調用方案更加快速。附圖說明圖1是根據本專利技術第一實施例中的后端平臺的示意圖;圖2是根據本專利技術第三實施例中的服務調用方法的一個例子的流程圖;圖3是根據本專利技術第三實施例中的服務調用方法的另一個例子的流程圖;圖4是根據本專利技術第五實施例中的第一服務模塊的示意圖;圖5是根據本專利技術第六實施例中的服務器的示意圖。具體實施例為使本專利技術實施例的目的、技術方案和優點更加清楚,下面將結合附圖對本專利技術的各實施例進行詳細的闡述。然而,本領域的普通技術人員可以理解,在本專利技術各實施例中,為了使讀者更好地理解本申請而提出了許多技術細節。但是,即使沒有這些技術細節和基于以下各實施例的種種變化和修改,也可以實現本申請所要求保護的技術方案。以下各個實施例的劃分是為了描述方便,不應對本專利技術的具體實現方式構成任何限定,各個實施例在不矛盾的前提下可以相互結合相互引用。本專利技術的第一實施例涉及一種后端平臺,包括至少一個第一服務模塊以及多個第二服務模塊,如圖1所示,第一服務模塊11和第二服務模塊121、122、123、124,每個第二服務模塊均是一個功能單元;例如,第二服務模塊121、122、123、124可以分別是某個APP的后端平臺中的四個服務模塊:用于驗證登錄的服務模塊、用于管理賬號的服務模塊、用于記錄業務操作的服務模塊、用于查詢交易信息的服務模塊。其中,圖1中僅示意了一個第一服務模塊和四個本文檔來自技高網...
【技術保護點】
1.一種后端平臺,其特征在于,包括:至少一個第一服務模塊以及多個第二服務模塊;/n所述第一服務模塊內配置有已向所述第一服務模塊注冊的第二服務模塊的調用接口;/n所述第二服務模塊內配置有所述第一服務模塊的接入接口,且用于通過所述接入接口將對目標對象的調用請求發送至所述第一服務模塊;其中,所述目標對象為另一個所述第二服務模塊;/n所述第一服務模塊用于在接收到所述調用請求后,并在判定所述目標對象為已注冊的第二服務模塊時,通過所述目標對象的調用接口將所述調用請求中的調用參數傳遞給所述目標對象。/n
【技術特征摘要】
1.一種后端平臺,其特征在于,包括:至少一個第一服務模塊以及多個第二服務模塊;
所述第一服務模塊內配置有已向所述第一服務模塊注冊的第二服務模塊的調用接口;
所述第二服務模塊內配置有所述第一服務模塊的接入接口,且用于通過所述接入接口將對目標對象的調用請求發送至所述第一服務模塊;其中,所述目標對象為另一個所述第二服務模塊;
所述第一服務模塊用于在接收到所述調用請求后,并在判定所述目標對象為已注冊的第二服務模塊時,通過所述目標對象的調用接口將所述調用請求中的調用參數傳遞給所述目標對象。
2.根據權利要求1所述的后端平臺,其特征在于,包括:所述第一服務模塊內創建有容器,所述已注冊的第二服務模塊的調用接口位于在所述容器中。
3.根據權利要求1所述的后端平臺,其特征在于,所述第一服務模塊還用于通過調用通道,將所述目標對象基于所述調用參數生成的調用結果返回給所述第二服務模塊;
其中,所述調用通道是指所述第二服務模塊通過所述第一服務模塊將所述調用參數傳遞給所述目標對象的通道。
4.根據權利要求1所述的服務調用方法,其特征在于,所述接入接口為基于URL協議的接口。
5.一種服務調用方法,其特征在于,應用于后端平臺中的第一服務模塊;所述服務調用方法包括:
接收所述后端平臺中的第二服務模塊通過所述第一服務模塊的接入接口發送的對所述后端平臺中的目標對象的調用請求;其中,所述接入接口被預先配置在所述第二服務模塊內;所述目標對象為另一個所述第二服務模塊;
判斷所述目標對象是否為已注冊的第二服務模塊;其中,所述已注冊的第二服務模塊的調用接口被預配置在所述第一服務模塊中;
若判定所述目標對象為已注冊的第二服務模塊,通過所述目標對象的調用接口將所述調用請求中的調用參數傳遞給所述目標對象。
6.根據權利要求5所述的服務調用方法,其特征在于,所述第一...
【專利技術屬性】
技術研發人員:錢程,
申請(專利權)人:拉扎斯網絡科技上海有限公司,
類型:發明
國別省市:上海;31
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。