本申請中實施方式涉及軟件開發,尤其涉及一種程序包的處理方法、發布方法及相關裝置。
背景技術:
1、通常,系統的中臺應用可以集成多個業務方,以通過整合和共享資源,如提供標準化的接口與軟件開發工具,提升系統功能更新迭代的效率,進而能夠快速適應用戶需求的變化,優化用戶體驗。
2、相關技術中,當系統進行功能的擴展與更新時,通常需要中臺應用在固定的窗口期,對業務方開發的程序包統一進行發布與部署。例如,在同一窗口期內,不僅需要多個業務方開發的程序包全部測試通過后再一起發布,甚至可能需要通過重啟系統進行部署,導致需要的部署時間較長。
3、因此,相關技術中存在程序包的發布與部署效率較低的問題,影響系統功能的更新迭代速度和節奏。
技術實現思路
1、有鑒于此,本申請多個實施方式致力于提供一種程序包的處理方法、發布方法及相關裝置,可以一定程度上提升程序包的發布與部署的效率。
2、本申請的一個實施方式提供一種程序包的處理方法,應用于系統平臺的擴展引擎;所述方法包括:將接收的程序包進行實例化處理,得到程序實例;將所述程序實例放入動態實例池;其中,所述擴展引擎還包括靜態實例池,所述靜態實例池中包括程序實例,且所述靜態實例池中的程序實例是在所述系統平臺啟動時初始化生成的;在接收到調用請求的情況下,將所述動態實例池中的程序實例優先于所述靜態實例池中程序實例,響應所述調用請求。
3、本申請的一個實施方式提供一種程序包的發布方法,所述方法包括:將程序包發送給前述實施例中所述的擴展引擎;其中,所述程序包包括發布信息數據和業務邏輯數據,且所述業務邏輯數據先于所述發布信息數據發出;所述業務邏輯數據包括實現業務邏輯的類代碼,所述發布信息數據包括用于表示所述程序包實現功能的元數據。
4、本申請的一個實施方式提供一種系統平臺的擴展引擎,包括:實例化模塊,用于將接收的程序包進行實例化處理,得到程序實例;存放模塊,用于將所述程序實例放入動態實例池;其中,所述擴展引擎還包括靜態實例池,所述靜態實例池中包括程序實例,且所述靜態實例池中的程序實例是在所述系統平臺啟動時初始化生成的;響應模塊,用于在接收到調用請求的情況下,將所述動態實例池中的程序實例優先于所述靜態實例池中程序實例,響應所述調用請求。
5、本申請的一個實施方式還提供一種程序包的發布裝置,包括:發送模塊,用于將程序包發送給前述實施例中所述的擴展引擎;其中,所述程序包包括發布信息數據和業務邏輯數據,且所述業務邏輯數據先于所述發布信息數據發出;所述業務邏輯數據包括實現業務邏輯的類代碼,所述發布信息數據包括用于表示所述程序包實現功能的元數據。
6、本申請的一個實施方式提供一種計算機設備,所述計算機設備包括存儲器及處理器,所述存儲器中存儲有至少一條計算機程序,所述至少一條計算機程序由所述處理器加載并執行,以實現如前述的程序包的處理方法。
7、本申請的一個實施方式提供一種計算機可讀存儲介質,所述計算機可讀存儲介質中存儲有至少一條計算機程序,所述至少一條計算機程序被處理器執行時能夠實現如前述的程序包的處理方法。
8、本申請的一個實施方式提供一種計算機程序產品,計算機程序產品用于實現如前述的程序包的處理方法。
9、在本申請提供的多個實施方式中,通過將接收的程序包進行實例化處理并存放于動態實例池,同時維護一個在系統平臺啟動時初始化生成的靜態實例池,并在接收到調用請求時優先調用動態實例池中的程序實例,從而使得系統平臺能夠在不中斷運行的情況下動態加載和更新程序包。如此,利用動態實例池管理來自多個業務方開發的程序包,使得系統平臺不需要在窗口期統一進行發布和部署,提升程序包的發布與部署的效率,進而加快系統功能更新迭代的速度和節奏,以滿足用戶需求。
1.一種程序包的處理方法,其特征在于,應用于系統平臺的擴展引擎;所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述程序包包括發布信息數據和業務邏輯數據;所述方法還包括:
3.根據權利要求2所述的方法,其特征在于,所述方法還包括:
4.根據權利要求1所述的方法,其特征在于,所述程序包具有版本標識;
5.根據權利要求4所述的方法,其特征在于,所述方法還包括:
6.根據權利要求1所述的方法,其特征在于,所述程序包具有版本標識;
7.一種程序包的發布方法,其特征在于,所述方法包括:將程序包發送給權利要求1中所述的擴展引擎;
8.一種系統平臺的擴展引擎,其特征在于,包括:
9.一種程序包的發布裝置,其特征在于,包括:
10.一種計算機設備,其特征在于,所述計算機設備包括存儲器及處理器,所述存儲器中存儲有至少一條計算機程序,所述至少一條計算機程序由所述處理器加載并執行,以實現如權利要求1至7中任一項所述的方法。
11.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質中存儲有至少一條計算機程序,所述至少一條計算機程序被處理器執行時能夠實現如權利要求1至7中任一項所述的方法。
12.一種計算機程序產品,其特征在于,計算機程序產品用于實現如權利要求1至7中任一項所述的方法。