1.一種服務插件管理方法,其特征在于,包括如下步驟:
S1、監(jiān)控服務插件配置文件及服務插件實現(xiàn)文件的更新狀態(tài);
S2、在發(fā)現(xiàn)服務插件配置文件和/或服務插件實現(xiàn)文件有更新時,加載需要更新的服務插件的配置文件信息及實現(xiàn)文件信息以創(chuàng)建新的服務對象實例加入到服務對象實例池中;
S3、以新創(chuàng)建的服務對象實例更新服務注冊表中的服務插件信息;
S4、在服務對象實例池中更新后的服務插件原有的服務對象實例空閑時,從服務對象實例池中刪除所述原有的服務對象實例。
2.根據(jù)權(quán)利要求1所述的服務插件管理方法,其特征在于,所述步驟S1進一步包括:實時或周期性地根據(jù)服務插件配置文件及服務插件實現(xiàn)文件的上次更新時間來檢查其是否有更新。
3.根據(jù)權(quán)利要求1所述的服務插件管理方法,其特征在于,所述步驟S2進一步包括:
S21、比對檢查更新后的服務插件配置文件及服務插件實現(xiàn)文件信息與原有文件信息的差異,獲取需要更新的服務插件列表;
S22、根據(jù)需要更新的服務插件列表,加載相應的服務插件配置文件信息及實現(xiàn)文件信息來創(chuàng)建指定數(shù)量的服務對象實例;
S23、將新創(chuàng)建的服務對象實例加入到服務對象實例池中對應的服務插件名稱下。
4.根據(jù)權(quán)利要求1所述的服務插件管理方法,其特征在于,所述步驟S4進一步包括:
S41、將服務對象實例池中更新后的服務插件原有的服務對象實例標記為失效狀態(tài);
S42、定時將服務對象實例池中空閑并處于失效狀態(tài)的服務對象實例刪除。
5.根據(jù)權(quán)利要求1所述的服務插件管理方法,其特征在于,所述方法還 包括:
基于服務調(diào)用請求查詢服務注冊表以獲得指定的服務插件對應的服務對象實例信息,從服務對象實例池中獲取對應的服務對象實例來執(zhí)行服務調(diào)用,同時在服務對象實例池中將該服務對象實例標記為占用狀態(tài),并在服務調(diào)用完成后將該服務對象實例標記為空閑狀態(tài)。
6.一種服務插件管理系統(tǒng),其特征在于,包括:
服務對象實例池,用于存儲當前運行的所有服務插件的服務對象實例;
服務注冊表模塊,用于存儲維護當前運行的所有服務插件的信息的服務注冊表,所述信息至少包括服務插件的服務名稱和對應的服務對象實例信息;
服務管理引擎,用于監(jiān)控服務插件配置文件及服務插件實現(xiàn)文件的更新狀態(tài),并在發(fā)現(xiàn)服務插件配置文件和/或服務插件實現(xiàn)文件有更新時,加載需要更新的服務插件的配置文件信息及實現(xiàn)文件信息以創(chuàng)建新的服務對象實例加入到服務對象實例池中,并以新創(chuàng)建的服務對象實例更新服務注冊表中的服務插件信息,以及用于在服務對象實例池中更新后的服務插件原有的服務對象實例空閑時,從服務對象實例池中刪除所述原有的服務對象實例。
7.根據(jù)權(quán)利要求6所述的服務插件管理系統(tǒng),其特征在于,所述服務管理引擎進一步實時或周期性地根據(jù)服務插件配置文件及服務插件實現(xiàn)文件的上次更新時間來檢查其是否有更新。
8.根據(jù)權(quán)利要求6所述的服務插件管理系統(tǒng),其特征在于,所述服務管理引擎在發(fā)現(xiàn)服務插件配置文件和/或服務插件實現(xiàn)文件有更新時創(chuàng)建新的服務對象實例加入到服務對象實例池中進一步包括:所述服務管理引擎比對檢查更新后的服務插件配置文件及服務插件實現(xiàn)文件信息與原有文件信息的差異以獲取需要更新的服務插件列表,根據(jù)需要更新的服務插件列表加載相應的服務插件配置文件信息及實現(xiàn)文件信息來創(chuàng)建指定數(shù)量的服務對象實例,并將創(chuàng)建的服務對象實例加入到服務對象實例池中對應的服務插件名稱下。
9.根據(jù)權(quán)利要求6所述的服務插件管理系統(tǒng),其特征在于,所述服務管理引擎在服務對象實例池中更新后的服務插件原有的服務對象實例空閑時從服務對象實例池中刪除所述原有的服務對象實例進一步包括:所述服務管理引 擎將服務對象實例池中更新后的服務插件原有的服務對象實例標記為失效狀態(tài),并定時將服務對象實例池中空閑并處于失效狀態(tài)的服務對象實例刪除。
10.根據(jù)權(quán)利要求6所述的服務插件管理系統(tǒng),其特征在于,所述系統(tǒng)還包括:
服務接口模塊,用于基于服務調(diào)用請求查詢服務注冊表以獲得指定的服務插件對應的服務對象實例信息,從服務對象實例池中獲取對應的服務對象實例來執(zhí)行服務調(diào)用;
所述服務對象實例池在服務接口模塊調(diào)用相應的服務對象實例時將該服務對象實例標記為占用狀態(tài),并在服務調(diào)用完成后將該服務對象實例標記為空閑狀態(tài)。