System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現(xiàn)步驟摘要】
本申請涉及通信,尤其涉及一種用于服務調用的裝置和方法。
技術介紹
1、目前,后臺服務系統(tǒng)除了向前端應用提供自身包含的服務外,有時需要調用外部后臺服務系統(tǒng)提供的目標服務(可稱為服務調用),以向前端應用提供該目標服務。
2、但是,由于不同的后臺服務系統(tǒng)采用的技術不同,因此,不同的后臺服務系統(tǒng)進行服務調用的方式不同。當企業(yè)確定多個后臺服務系統(tǒng)的服務調用的方案時,需要根據每一后臺服務系統(tǒng)采用的技術,單獨為其確定相應的服務調用的方案,降低了企業(yè)的開發(fā)效率,提升了企業(yè)的開發(fā)成本。例如,后臺服務系統(tǒng)a和后臺服務系統(tǒng)b都需要調用外部后臺服務系統(tǒng)c的目標服務,企業(yè)需要分別制定一套后臺服務系統(tǒng)a調用外部后臺服務系統(tǒng)c的目標服務的方案,以及一套后臺服務系統(tǒng)b調用外部后臺服務系統(tǒng)c的目標服務的方案。
技術實現(xiàn)思路
1、本申請?zhí)峁┝艘环N用于服務調用的裝置和方法,實現(xiàn)針對多個第一后臺服務系統(tǒng)的服務調用方案的技術統(tǒng)一,且提升了確定針對第一后臺服務系統(tǒng)的服務調用方案的效率,節(jié)省了企業(yè)的開發(fā)成本。
2、第一方面,提供了一種用于服務調用的裝置,包括用戶登錄模塊、訪問接口和服務調用請求處理模塊;
3、用戶登錄模塊用于用戶登錄,并獲取第一后臺服務系統(tǒng)提供的目標服務的配置信息;
4、訪問接口用于,接收用戶通過第二后臺服務系統(tǒng)發(fā)送的具有預定格式的服務調用請求,服務調用請求用于調用目標服務,預定格式用于訪問接口識別服務調用請求;
5、服務調用請求處理模塊用于根據服務調
6、服務調用請求處理模塊還用于向第二后臺服務系統(tǒng)發(fā)送響應數(shù)據。
7、在一種可行的設計中,還包括訂閱接口;
8、訂閱接口用于接收用戶通過第二后臺服務系統(tǒng)發(fā)送的訂閱請求,訂閱請求包含針對目標服務的訂閱事件和第二后臺服務系統(tǒng)的標識,訂閱事件包括接收響應數(shù)據;
9、服務調用請求處理模塊還用于向第二后臺服務系統(tǒng)發(fā)送響應數(shù)據,包括:
10、服務調用請求處理模塊還用于監(jiān)聽訂閱事件是否發(fā)生;
11、若訂閱事件發(fā)生,服務調用請求處理模塊還用于根據第二后臺服務系統(tǒng)的標識,向第二后臺服務系統(tǒng)發(fā)送響應數(shù)據。
12、在一種可行的設計中,裝置采用分布式系統(tǒng)架構,分布式系統(tǒng)架構包括多個微服務,用戶登錄模塊、訪問接口、服務調用請求處理模塊部署于多個微服務中。
13、在一種可行的設計中,還包括配置信息存儲模塊;
14、配置信息存儲模塊用于存儲用戶登錄模塊獲取的配置信息。
15、在一種可行的設計中,在根據服務調用請求和配置信息,調用目標服務之前,服務調用請求處理模塊還用于根據配置信息創(chuàng)建與目標服務匹配的目標代理服務子模塊;
16、服務調用請求處理模塊還用于根據目標代理服務子模塊,更新代理服務映射表,代理服務映射表用于關聯(lián)至少一個代理服務子模塊以及至少一個代理服務子模塊的標識。
17、在一種可行的設計中,服務調用請求處理模塊用于根據服務調用請求和配置信息,調用目標服務,包括:
18、服務調用請求處理模塊還用于根據服務調用請求,從代理服務映射表中確定目標代理服務子模塊的標識;
19、服務調用請求處理模塊還用于,根據目標代理服務子模塊的標識和代理服務映射表,觸發(fā)目標代理服務子模塊進行以下處理:
20、目標代理服務子模塊根據服務調用請求,從配置信息存儲模塊中獲取配置信息;
21、目標代理服務子模塊根據服務調用請求和配置信息,調用目標服務。
22、在一種可行的設計中,配置信息包括以下信息的一種多種:
23、目標服務對應的目標接口的地址、目標接口的類型、目標接口的名稱、目標服務的標識、目標接口的參數(shù)的格式、目標服務對應的解析規(guī)則。
24、在一種可行的設計中,服務調用請求處理模塊用于根據服務調用請求和配置信息,調用目標服務,包括:
25、服務調用請求處理模塊用于根據服務調用請求,從配置信息存儲模塊中確定目標服務對應的配置信息;
26、服務調用請求處理模塊用于根據配置信息和服務調用請求,確定代理服務調用請求;
27、服務調用請求處理模塊用于根據配置信息,向第一后臺服務系統(tǒng)發(fā)送代理服務調用請求,以調用第一后臺服務系統(tǒng)的目標服務。
28、在一種可行的設計中,在配置信息包括目標服務對應的解析規(guī)則的情況下,服務調用請求處理模塊還用于向第二后臺服務系統(tǒng)發(fā)送響應數(shù)據,包括:
29、服務調用請求處理模塊還用于根據解析規(guī)則,解析響應數(shù)據;
30、服務調用請求處理模塊還用于根據解析規(guī)則規(guī)定的目標格式,將響應數(shù)據以目標格式向第二后臺服務系統(tǒng)發(fā)送。
31、第二方面,提供了一種用于服務調用的方法,方法包括:
32、獲取第一后臺服務系統(tǒng)提供的目標服務的配置信息;
33、接收用戶通過第二后臺服務系統(tǒng)發(fā)送的具有預定格式的服務調用請求,服務調用請求用于調用目標服務;
34、根據服務調用請求和配置信息,調用目標服務,以獲取目標服務的響應數(shù)據;
35、向第二后臺服務系統(tǒng)發(fā)送響應數(shù)據。
36、目前的服務調用方案中,開發(fā)人員需要根據第一后臺服務系統(tǒng)采用的技術確定服務調用請求,以及第二后臺服務系統(tǒng)向第一后臺服務系統(tǒng)傳輸服務調用請求的具體方案。若第一后臺服務系統(tǒng)的數(shù)量有多個,開發(fā)人員需要分別根據各個第一后臺服務系統(tǒng)采用的技術,分別制定相應的服務調用的方案。
37、本申請上述示例中,開發(fā)人員通過用戶登錄模塊登錄該裝置后,通過該裝置提前在該裝置中存儲第一后臺服務系統(tǒng)提供的目標服務的配置信息,開發(fā)人員也可以將第一后臺服務系統(tǒng)提供的目標服務的配置信息提前導入該裝置。后續(xù)開發(fā)人員需要調用目標服務時,只需根據預定格式確定服務調用請求后,通過第二后臺服務系統(tǒng)向該裝置發(fā)送。該裝置根據服務調用請求和配置信息調用目標服務,以獲取目標服務的響應數(shù)據。然后向第二后臺服務系統(tǒng)轉發(fā)該響應數(shù)據,即可實現(xiàn)第二后臺服務系統(tǒng)對第一后臺服務系統(tǒng)的服務調用。且對于開發(fā)人員來說,開發(fā)人員只需根據預定格式確定該裝置的訪問接口能夠識別的服務調用請求,后續(xù)等待接收裝置轉發(fā)的響應數(shù)據即可,而無需根據第一后臺服務系統(tǒng)采用的技術確定服務調用的方案。因此,若第一后臺服務系統(tǒng)的數(shù)量有多個,開發(fā)人員無需根據各個第一后臺服務系統(tǒng)采用的技術,分別制定相應的服務調用的方案,只需要根據各個第一后臺服務系統(tǒng)被調用的服務,依據預定格式確定各個第一后臺服務系統(tǒng)對應的服務調用請求即可。因此,本申請?zhí)峁┑纳鲜鲅b置能夠實現(xiàn)針對多個第一后臺服務系統(tǒng)的服務調用方案的技術統(tǒng)一,且提升了確定針對第一后臺服務系統(tǒng)的服務調用方案的效率,節(jié)省了企業(yè)的開發(fā)成本。
本文檔來自技高網...【技術保護點】
1.一種用于服務調用的裝置,其特征在于,包括用戶登錄模塊、訪問接口和服務調用請求處理模塊;
2.根據權利要求1所述的裝置,其特征在于,還包括訂閱接口;
3.根據權利要求1或2所述的裝置,其特征在于,所述裝置采用分布式系統(tǒng)架構,所述分布式系統(tǒng)架構包括多個微服務,所述用戶登錄模塊、訪問接口、服務調用請求處理模塊部署于所述多個微服務中。
4.根據權利要求1或2所述的裝置,其特征在于,還包括配置信息存儲模塊;
5.根據權利要求4所述的裝置,其特征在于,在根據所述服務調用請求和所述配置信息,調用所述目標服務之前,所述服務調用請求處理模塊還用于根據所述配置信息創(chuàng)建與所述目標服務匹配的目標代理服務子模塊;
6.根據權利要求5所述的裝置,其特征在于,所述服務調用請求處理模塊用于根據所述服務調用請求和所述配置信息,調用所述目標服務,包括:
7.根據權利要求1或2所述的裝置,其特征在于,所述配置信息包括以下信息的一種多種:
8.根據權利要求4所述的裝置,其特征在于,所述服務調用請求處理模塊用于根據所述服務調用請求和所
9.根據權利要求7所述的裝置,其特征在于,在所述配置信息包括所述目標服務對應的解析規(guī)則的情況下,所述服務調用請求處理模塊還用于向所述第二后臺服務系統(tǒng)發(fā)送所述響應數(shù)據,包括:
10.一種用于服務調用的方法,其特征在于,所述方法包括:
...【技術特征摘要】
1.一種用于服務調用的裝置,其特征在于,包括用戶登錄模塊、訪問接口和服務調用請求處理模塊;
2.根據權利要求1所述的裝置,其特征在于,還包括訂閱接口;
3.根據權利要求1或2所述的裝置,其特征在于,所述裝置采用分布式系統(tǒng)架構,所述分布式系統(tǒng)架構包括多個微服務,所述用戶登錄模塊、訪問接口、服務調用請求處理模塊部署于所述多個微服務中。
4.根據權利要求1或2所述的裝置,其特征在于,還包括配置信息存儲模塊;
5.根據權利要求4所述的裝置,其特征在于,在根據所述服務調用請求和所述配置信息,調用所述目標服務之前,所述服務調用請求處理模塊還用于根據所述配置信息創(chuàng)建與所述目標服務匹配的目標代理服務子模塊...
【專利技術屬性】
技術研發(fā)人員:王建強,
申請(專利權)人:北京神州泰岳軟件股份有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。