System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及網絡通信,具體而言,涉及一種服務框架的通信方法、網絡通信的服務框架、存儲介質。
技術介紹
1、隨著互聯網技術的快速發展,以互聯網為中心的全球網絡規模已相當龐大,網絡中信息的傳遞與交換也日益頻繁,而傳統的網絡架構已無法滿足日益增長的網絡需求,傳統的點對點或客戶端/服務器架構已無法滿足大流量多并發的網絡場景,需要構建網絡架構以支撐大規模的并發請求。傳統通信架構通常都是直接連接,一般是兩層體系,分為邏輯組件服務以及對外接收組件服務。每個邏輯組件服務都需要與其他的邏輯組件服務建立連接,這樣就會造成大量的連接資源消耗,同時在端口設置維護,以及開發成本上都有不小的損耗,同時也會依賴大量中間件,造成通信框架的臃腫以及開發成本較高。
2、因此,針對相關技術中,通信框架中不同服務之間的連接過多,導致開發成本較高的問題,尚未提出有效的解決方案。
技術實現思路
1、本申請實施例提供了一種服務框架的通信方法、網絡通信的服務框架、存儲介質,以至少解決相關技術中,通信框架中不同服務之間的連接過多,導致開發成本較高的問題。
2、根據本申請實施例的一個實施例,提供了一種服務框架的通信方法,應用于包括對外接收組件服務層、網關銜接組件服務層、邏輯業務服務層的服務框架,包括:接收目標對象通過外部數據發送的處理請求;對所述處理請求進行信息配置,得到業務請求,其中,所述信息配置至少包括:數據請求對應的負載均衡數據、數據請求對應的路由轉發數據;響應所述業務請求,生成邏輯業務信息對應的目標數據
3、在一個示例性實施例中,接收目標對象通過外部數據發送的處理請求之后,所述方法還包括:確定所述處理請求對應的多個邏輯業務信息;為所述多個邏輯業務信息中的每一個邏輯業務信息匹配對應的目標通信信息以及目標連接方式,其中,所述目標通信信息用于指示當前使用的路由協議的定義信息,所述目標連接方式為所述預設連接方式的至少一種;使用所述目標通信信息、所述目標連接方式對所述每一個邏輯業務信息進行信息傳輸。
4、在一個示例性實施例中,將所述目標數據反饋至所述目標對象之前,所述方法還包括:識別所述目標數據對應的處理請求的第一數量以及所述目標數據對應的業務請求的第二數量;基于所述第一數量和所述第二數量確定當前通信過程中存在的連接數量。
5、在一個示例性實施例中,基于所述第一數量和所述第二數量確定當前通信過程中存在的連接數量之后,所述方法還包括:在確定所述連接數量大于預設閾值數量的情況下,確定當前網關銜接組件服務層存在超載,向所述服務框架的管理對象發送增加網關的提示信息;在確定所述連接數量小于或等于預設閾值數量的情況下,確定當前網關銜接組件服務層正常運行。
6、根據本申請實施例的另一個實施例,還提供了一種網絡通信的服務框架,應用于所述的服務框架的通信方法,包括:對外接收組件服務層,與用戶對象進行長連接,用于確定所述用戶對象發送的處理請求對應的邏輯業務信息,并轉發所述邏輯業務信息至網關銜接組件服務層;網關銜接組件服務層,與所述對外接收組件服務層連接,用于接收邏輯業務信息,并向所述邏輯業務服務層中與所述邏輯業務信息對應的多個邏輯服務發送業務請求;邏輯業務服務層,與所述網關銜接組件服務層連接,用于生成符合所述業務請求的目標數據,并將所述目標數據與所述業務請求關聯后反饋至所述網關銜接組件服務層。
7、在一個示例性實施例中,所述對外接收組件服務層,包括:第一擴展子服務,用于為所述網絡通信的服務框架添加組件服務;第一長連接子服務,用于配置所述外接收組件服務與所述用戶對象的預設連接方式,其中,所述預設連接方式包括以下至少之一:傳輸控制協議連接方式、網絡套接字協議連接方式、用戶數據報協議連接方式。
8、在一個示例性實施例中,所述網關銜接組件服務層,包括:緩存子服務,用于在所述對外接收組件服務層轉發的處理請求的請求數量大于預設數量的情況下,將超出所述預設數量的目標處理請求同步至關聯的緩存空間進行暫存;第二擴展子服務,用于通過預設目標協議為所述網關銜接組件服務層添加新增網關,并控制所述新增網關進行負載。
9、在一個示例性實施例中,所述邏輯業務服務層,包括:反饋子服務,用于確定所述業務請求的業務類型,根據所述業務類型確定生成的目標數據的數據結構;通信子服務,用于確定所述業務請求對應的目標通信方式,將所述目標數據通過目標通信方式反饋至所述網關銜接組件服務層,其中,所述目標通信方式包括以下至少之一:單次請求對應的第一通信方式、單個邏輯服通訊對應的第二通信方式、多個邏輯服相互通訊對應的第三通信方式,推送廣播對應的第四推送方式。
10、根據本申請實施例的又一方面,還提供了一種計算機可讀的存儲介質,該計算機可讀的存儲介質中存儲有計算機程序,其中,該計算機程序被設置為運行時執行上述服務框架的通信方法。
11、根據本申請實施例的又一方面,還提供了一種電子裝置,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,其中,上述處理器通過計算機程序執行上述服務框架的通信方法。
12、根據本申請的又一個實施例,還提供了一種計算機程序產品,包括計算機程序,計算機程序被處理器執行時實現上述任一項的服務框架的通信方法實施例中的步驟。
13、在本申請實施例中,提供的網絡通信的服務框架包括:對外接收組件服務層、網關銜接組件服務層、邏輯業務服務層:上述方法包括:接收目標對象發送的處理請求;對處理請求進行信息配置,得到業務請求,其中,信息配置至少包括:數據請求對應的負載均衡數據、數據請求對應的路由轉發數據;響應業務請求,生成邏輯業務信息對應的目標數據;將目標數據反饋至目標對象。采用上述服務框架以及通信方法,解決了通信框架中不同服務之間的連接過多,導致開發成本較高的問題。進而,通過引入網關銜接組件服務層,實現了對外部網絡請求的高效處理和轉發,提升了網絡通信效率,降低了開發及維護成本。
本文檔來自技高網...【技術保護點】
1.一種服務框架的通信方法,其特征在于,應用于包括對外接收組件服務層、網關銜接組件服務層、邏輯業務服務層的服務框架:包括:
2.根據權利要求1所述的服務框架的通信方法,其特征在于,接收目標對象通過外部數據發送的處理請求之后,所述方法還包括:
3.根據權利要求2所述的服務框架的通信方法,其特征在于,將所述目標數據反饋至所述目標對象之前,所述方法還包括:
4.根據權利要求3所述的服務框架的通信方法,其特征在于,基于所述第一數量和所述第二數量確定當前通信過程中存在的連接數量之后,所述方法還包括:在確定所述連接數量大于預設閾值數量的情況下,確定當前網關銜接組件服務層存在超載,向所述服務框架的管理對象發送增加網關的提示信息;
5.一種網絡通信的服務框架,其特征在于,應用于如權利要求1至4任意一項所述的服務框架的通信方法,包括:
6.根據權利要求5所述的網絡通信的服務框架,其特征在于,所述對外接收組件服務層,包括:
7.根據權利要求5所述的網絡通信的服務框架,其特征在于,所述網關銜接組件服務層,包括:
8.根
9.一種計算機可讀的存儲介質,其特征在于,所述計算機可讀的存儲介質包括存儲的程序,其中,所述程序運行時執行上述權利要求1至4任一項中所述的方法。
10.一種電子裝置,包括存儲器和處理器,其特征在于,所述存儲器中存儲有計算機程序,所述處理器被設置為通過所述計算機程序執行所述權利要求1至4任一項中所述的方法。
...【技術特征摘要】
1.一種服務框架的通信方法,其特征在于,應用于包括對外接收組件服務層、網關銜接組件服務層、邏輯業務服務層的服務框架:包括:
2.根據權利要求1所述的服務框架的通信方法,其特征在于,接收目標對象通過外部數據發送的處理請求之后,所述方法還包括:
3.根據權利要求2所述的服務框架的通信方法,其特征在于,將所述目標數據反饋至所述目標對象之前,所述方法還包括:
4.根據權利要求3所述的服務框架的通信方法,其特征在于,基于所述第一數量和所述第二數量確定當前通信過程中存在的連接數量之后,所述方法還包括:在確定所述連接數量大于預設閾值數量的情況下,確定當前網關銜接組件服務層存在超載,向所述服務框架的管理對象發送增加網關的提示信息;
5.一種網絡通信的服務框架,其...
【專利技術屬性】
技術研發人員:張萌,李長安,尹德帥,
申請(專利權)人:青島海爾科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。