System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本文件涉及計算機,尤其涉及一種基于單據引擎的微服務平臺及實現方法。
技術介紹
1、低代碼(low?code)是一種可視化的應用開發方法,用較少的代碼、以較快的速度來交付應用程序,將程序員不想開發的代碼做到自動化,稱之為低代碼;
2、低代碼是一組數字技術工具平臺,基于圖形化拖拽、參數化配置等更為高效的方式,實現快速的構建、數據編排、連接生態、中臺服務。通過少量代碼或不用代碼實現數字化轉型中的場景應用創新;從低代碼技術路徑的角度來區分,通常可分為表格驅動、表單驅動、數據模型驅動、領域模型驅動等;單據引擎技術是數據模型驅動的一種低代碼實現,引擎核心圍繞業務數據定義,包括數據名稱、數據類型等,抽象表單展示與呈現業務流程,在實踐層面通過數據模型建立業務關系,通過表單、流程來支持完善的業務模式,其靈活性高,能夠滿足企業復雜場景開發需求和整體系統開發的需求,適合中大型企業的核心業務創新場景進行個性化定制。
3、微服務架構是一種云原生架構方法,在單個應用中包含眾多松散耦合且可單獨部署的小型組件或服務。這些服務通常擁有自己的技術棧,包括數據庫和數據管理模型;通過一個rest?api、事件流和消息代理組合彼此通信;其中,基于springcloud的微服務架構,根據接口rest地址作為服務的基本單元,微服務網關按照服務能力進行組織。
4、通常低代碼平臺基于引擎的方式,通過數據來渲染ui、執行業務邏輯,其本身可通過微服務架構開發;基于低代碼平臺實施業務系統,一般先將平臺部署到服務器,再通過系統配置界面,將業務規則通過
5、目前,各大型企業普遍都有多業務模式的需求,往往需要在一套系統平臺中支持多種業務線的系統功能部署;由于低代碼平臺的特性,實施的結果就是大量業務邏輯配置整合在一套平臺中,導致單一系統數據量龐大、業務邏輯復雜,維護難度高,且不具備可拆分性。
技術實現思路
1、本專利技術的目的在于提供一種基于單據引擎的微服務平臺及實現方法,旨在解決現有技術中的上述問題。
2、本專利技術提供一種基于單據引擎的微服務平臺,包括:
3、微服務協調器,設置于服務端,與所述搜索引擎服務連接,用于通過自定義的服務路由,主動根據服務標識發現所述微服務平臺中的單據引擎服務,并基于所述服務標識轉發客戶端的微前端引擎與單據引擎服務之間的交互信息;
4、搜索引擎服務,設置于服務端,與所述單據引擎服務連接,用于采集所有單據引擎服務中的業務數據,將所述業務數據降維后用作全局的數據索引,其中,所述數據索引中包括所述服務標識;
5、單據引擎服務,設置于服務端,與所述微服務協調器鏈接,用于接收所述服務請求,基于所述服務請求執行相應的處理,將處理結果攜帶在服務響應中發送給所述微服務協調器;
6、微前端引擎,設置于客戶端,用于通過沙盒將不同的單據引擎服務的ui組件進行隔離,基于所述服務標識通過所述微服務協調器與所述單據引擎服務進行交互,并基于所述服務標識對所述沙盒中的ui組件進行渲染。
7、本專利技術提供一種基于單據引擎的微服務平臺的是實現方法,用于上述的微服務平臺,包括:
8、通過微服務協調器基于自定義的服務路由,主動根據服務標識發現所述微服務平臺中的單據引擎服務,并基于所述服務標識轉發客戶端的微前端引擎與單據引擎服務之間的交互信息;
9、通過搜索引擎服務采集所有單據引擎服務中的業務數據,將所述業務數據降維后用作全局的數據索引,其中,所述數據索引中包括所述服務標識;
10、通過單據引擎服務接收所述服務請求,基于所述服務請求執行相應的處理,將處理結果攜帶在服務響應中發送給所述微服務協調器;
11、通過微前端引擎使用沙盒將不同的單據引擎服務的ui組件進行隔離,基于所述服務標識通過所述微服務協調器與所述單據引擎服務進行交互,并基于所述服務標識對所述沙盒中的ui組件進行渲染。
12、本專利技術實施例還提供一種電子設備,包括:存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的計算機程序,所述計算機程序被所述處理器執行時實現上述基于單據引擎的微服務平臺實現方法的步驟。
13、本專利技術實施例還提供一種計算機可讀存儲介質,所述計算機可讀存儲介質上存儲有信息傳遞的實現程序,所述程序被處理器執行時實現上述基于單據引擎的微服務平臺實現方法的步驟。
14、采用本專利技術實施例,通過自定義路由進行微服務整合,來支持低代碼平臺動態橫向擴容的能力。使得大型企業能夠具備根據實際業務線情況,各自單獨部署低代碼平臺,實施系統業務功能,最終完成全業務線整合為統一大型平臺的能力。能夠大幅提高使用低代碼平臺來實施大型企業軟件系統時的靈活性、擴展性及穩定性。
本文檔來自技高網...【技術保護點】
1.一種基于單據引擎的微服務平臺,其特征在于,包括服務端和客戶端,其中:
2.根據權利要求1所述的微服務平臺,其特征在于,所述單據引擎服務為:分布式的多個單據引擎服務。
3.根據權利要求1所述的微服務平臺,其特征在于,微服務協調器具體用于:
4.根據權利要求1所述的微服務平臺,其特征在于,微前端引擎具體用于:
5.一種基于單據引擎的微服務平臺實現方法,其特征在于,用于權利要求1至4中任一項所述的微服務平臺,所述方法具體包括:
6.根據權利要求5所述的方法,其特征在于,所述單據引擎服務為:分布式的多個單據引擎服務。
7.根據權利要求5所述的方法,其特征在于,通過微服務協調器基于自定義的服務路由,主動根據服務標識發現所述微服務平臺中的單據引擎服務,并基于所述服務標識轉發客戶端的微前端引擎與單據引擎服務之間的交互信息具體包括:
8.根據權利要求5所述的方法,其特征在于,通過微前端引擎使用沙盒將不同的單據引擎服務的UI組件進行隔離,基于所述服務標識通過所述微服務協調器與所述單據引擎服務進行交互,并基于所述
9.一種電子設備,其特征在于包括:存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的計算機程序,所述計算機程序被所述處理器執行時實現如權利要求5至8中任一項所述的基于單據引擎的微服務平臺實現方法的步驟。
10.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質上存儲有信息傳遞的實現程序,所述程序被處理器執行時實現如權利要求5至8中任一項所述的基于單據引擎的微服務平臺實現方法的步驟。
...【技術特征摘要】
1.一種基于單據引擎的微服務平臺,其特征在于,包括服務端和客戶端,其中:
2.根據權利要求1所述的微服務平臺,其特征在于,所述單據引擎服務為:分布式的多個單據引擎服務。
3.根據權利要求1所述的微服務平臺,其特征在于,微服務協調器具體用于:
4.根據權利要求1所述的微服務平臺,其特征在于,微前端引擎具體用于:
5.一種基于單據引擎的微服務平臺實現方法,其特征在于,用于權利要求1至4中任一項所述的微服務平臺,所述方法具體包括:
6.根據權利要求5所述的方法,其特征在于,所述單據引擎服務為:分布式的多個單據引擎服務。
7.根據權利要求5所述的方法,其特征在于,通過微服務協調器基于自定義的服務路由,主動根據服務標識發現所述微服務平臺中的單據引擎服務,并基于所述...
【專利技術屬性】
技術研發人員:謝炳盛,王新城,郭睿,
申請(專利權)人:紐扣互聯北京科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。