一種網管配置的實現方法和實現裝置的製作方法
2023-05-06 02:09:01
專利名稱:一種網管配置的實現方法和實現裝置的製作方法
技術領域:
本發明涉及網絡管理技術領域,特別涉及一種網管配置的實現方法和實現裝置。
背景技術:
現有網管配置功能通常將配置數據定義成ー個個配置表,使用關係型資料庫存儲,配置的約束邏輯和連帶操作均使用硬編碼的方式存放在代碼中,並最終利用資料庫實現持久化。由於網管配置模塊功能複雜,需求變化多,這導致硬編碼的業務邏輯越來越複雜,並且相互交織在一起,後期維護工作量非常大且容易出錯。比如說完成一個基站的整個配置數據,可能需要幾百張頁面,每個頁面有幾十個欄位,裡面每個欄位的增刪改都要一一進行配置,可想而知工作量是非常龐大的,特別是配置數據會因為基站功能增加而頻繁變化,這導致開發人員將不停的維護這些配置業務邏輯的代碼。可見,現有網管配置的實現過程複雜,開發維護工作量大且容易出錯,且難以滿足 運營商不斷變化的需求。
發明內容
本發明實施例提供了一種網管配置的實現方法和實現裝置,用以解決現有網管配置的實現過程複雜,開發維護工作量大且容易出錯,且難以滿足運營商不斷變化的需求的問題。本發明實施例提供一種網管配置的實現方法,包括接收用戶針對ー業務的業務屬性輸入的配置數據;接收利用所述配置數據配置所述業務屬性的配置命令;開啟ー個資料庫事務,在所述資料庫事務中對所述配置數據執行與所述業務綁定的功能;當所述功能執行成功時,提交所述資料庫事務;當所述功能執行失敗時,回滾所述資料庫事務。其中,所述功能包括多個子功能;所述當所述功能執行成功時,提交所述資料庫事務;當所述功能執行失敗時,回滾所述資料庫事務,具體為當所述多個子功能全部執行成功時,提交所述資料庫事務;當所述多個子功能中任一個子功能執行失敗時,回滾所述資料庫事務。所述多個子功能包括進行安全鑑權和互斥鑑權的第一子功能、對配置數據進行合法性驗證的第二子功能、將配置數據寫入配置資料庫的第三子功能、對配置數據的連帶數據進行處理的第四子功能和記錄日誌與上報事件的第五子功能。所述在所述資料庫事務中對所述配置數據執行與所述業務綁定的功能具體為在所述資料庫事務中對所述配置數據執行所述第一子功能;
當對所述配置數據執行所述第一子功能的結果為所述配置數據通過安全鑑權和互斥鑑權時,對所述配置數據執行所述第二子功能;當對所述配置數據執行所述第二子功能的結果為所述配置數據合法吋,對所述配置數據執行所述第三子功能;所述第三子功能執行成功後,對所述配置數據執行所述第四子功能;所述第四子功能執行成功後,對所述配置數據執行所述第五子功能。所述對所述配置數據執行所述第四子功能具體為對所述配置數據的連帶數據嵌套執行所述第二子功能、第三子功能和第四子功能,直到處理完所述配置數據的所有連帶數據。本發明實施例提供一種網管配置的實現裝置,包括 業務實體,用於接收用戶針對ー業務的業務屬性輸入的配置數據;命令接收模塊,用於接收利用所述配置數據配置所述業務屬性的配置命令;事務開啟模塊,用於在所述命令接收模塊接收到所述配置命令後,開啟ー個資料庫事務,在所述資料庫事務中對所述配置數據執行與所述業務綁定的功能;事務提交模塊,用於當所述功能執行成功時,提交所述資料庫事務;事務回滾模塊,用於當所述功能執行失敗時,回滾所述資料庫事務。其中,所述事務提交模塊,還可用於當所述功能包括多個子功能、所述多個子功能全部執行成功時,提交所述資料庫事務;所述事務回滾模塊,還可用於當所述功能包括多個子功能、所述多個子功能中任一個子功能執行失敗時,回滾所述資料庫事務。 所述事務開啟模塊包括業務描述子模塊,用於存儲所述多個子功能的業務描述,所述多個子功能包括進行安全鑑權和互斥鑑權的第一子功能、對配置數據進行合法性驗證的第二子功能、將配置數據寫入配置資料庫的第三子功能、對配置數據的連帶數據進行處理的第四子功能和記錄日誌與上報事件的第五子功能。所述事務開啟模塊還可包括開啟子模塊,用於在所述命令接收模塊接收到所述配置命令後,開啟ー個資料庫事務;第一監聽子模塊,用於在所述開啟子模塊開啟所述資料庫事務後,發出第一觸發指令給所述業務描述子模塊;所述業務描述子模塊,還可用於在接收到所述第一觸發指令時,在所述資料庫事務中對所述配置數據執行所述第一子功能;第二監聽子模塊,用於當對所述配置數據執行所述第一子功能的結果為所述配置數據通過安全鑑權和互斥鑑權時,發出第二觸發指令給所述業務描述子模塊;所述業務描述子模塊,還可用於在接收到所述第二觸發指令吋,對所述配置數據執行所述第二子功能,並當對所述配置數據執行所述第二子功能的結果為所述配置數據合法吋,對所述配置數據執行所述第三子功能;第三監聽子模塊,用於在所述第三子功能執行成功後,發出第三觸發指令給所述業務描述子模塊;
所述業務描述子模塊,還可用於在接收到所述第三觸發指令吋,對所述配置數據執行所述第四子功能;第四監聽子模塊,用於在所述第四子功能執行成功後,發出第四觸發指令給所述業務描述子模塊;所述業務描述子模塊,還可用於在接收到所述第四觸發指令吋,對所述配置數據執行所述第五子功能。所述業務描述子模塊,還可用於對所述配置數據的連帶數據嵌套執行所述第二子功能、第三子功能和第四子功能,直到處理完所述配置數據的所有連帶數據。利用本發明實施例提供的技術方案進行網管配置吋,將針對一個業務的業務屬性的配置命令包裝在一個資料庫事務中,在資料庫事務中對配置數據執行與該業務綁定的功能,使用資料庫事務的完整性實現資料庫事務的提交和回滾,與現有技術相比,該技術方案 使複雜的配置邏輯條理更清晰,業務邏輯之間關聯很少,易於維護。
圖I為本發明實施例中網管配置的實現方法流程圖;圖2為本發明實施例中步驟A1-A5的具體流程圖;圖3為本發明實施例中一種網管配置的實現裝置的結構示意圖;圖4為本發明實施例中另ー種網管配置的實現裝置的結構示意圖。
具體實施例方式為使本發明實施例要解決的技術問題、技術方案和優點更加清楚,下面將結合附圖及具體實施例進行詳細描述。如圖I所示,本發明實施例提供了一種網管配置的實現方法,包括以下步驟步驟SlOl、接收用戶針對ー業務的業務屬性輸入的配置數據。步驟S102、接收利用配置數據配置業務屬性的配置命令。配置命令可由用戶在輸入完配置數據後輸入。步驟S103、開啟ー個資料庫事務,在資料庫事務中對配置數據執行與該業務綁定的功能。上述功能可包括多個子功能,優選地,多個子功能包括以下幾個進行安全鑑權和互斥鑑權的第一子功能;其中,安全鑑權指檢查用戶有沒有權限操作這些配置數據,互斥鑑權指檢查當前是不是只有一個用戶在操作這些配置數據(通常不允許多人同時修改ー套配置數據)。對配置數據進行合法性驗證的第二子功能;其中,對配置數據進行合法性驗證指檢查配置數據的每個欄位的輸入值是否合法,是否在某個規定的範圍,比如說範圍是0到100,如果輸入的配置數據是101就不對了 ;再比如是否有必須輸入的欄位而用戶沒有輸入
坐寸o將配置數據寫入配置資料庫的第三子功能。對配置數據的連帶數據進行處理(包括増加、刪除或修改)的第四子功能;有時候,修改了某個配置數據,會導致另外的配置數據的變化,否則數據就是非法的。比如說將a數據改成100,那麼b數據就自動變成300,如果a是50,b就是600 ;再比如創建了ー個手機基站的記錄,那麼相應地會一併創建基站中的架框槽數據;在刪除時也是需要ー並刪除。這個就是對配置數據的連帶數據進行處理的概念,如果沒有連帶操作,配置數據的一致性和完整性就無法得到保證,這個也是配置業務的主要工作。記錄日誌與上報事件的第五子功能;其中,記錄日誌指數據處理完成後,要記錄操作的日誌,用於後 期追蹤操作的過程;事件上報指數據處理完成後,要將數據已經過處理這個情況通知給其它相關系統。此時,如圖2所示,在資料庫事務中對配置數據執行與業務綁定的功能具體為以下步驟A1-A5 步驟Al、在資料庫事務中對配置數據執行第一子功能。步驟A2、當對配置數據執行第一子功能的結果為配置數據通過安全鑑權和互斥鑑權時(第一子功能執行成功),對配置數據執行第二子功能。而當對配置數據執行第一子功能的結果為配置數據未通過安全鑑權和互斥鑑權時(第一子功能執行失敗),則回滾資料庫事務。步驟A3、當對配置數據執行第二子功能的結果為配置數據合法時(第二子功能執行成功),對配置數據執行第三子功能。而當對配置數據執行第二子功能的結果為配置數據不合法時(第二子功能執行失敗),則回滾資料庫事務。步驟A4、第三子功能執行成功後,對配置數據執行第四子功能。而當第三子功能執行失敗時,則回滾資料庫事務。步驟A5、第四子功能執行成功後,對配置數據執行第五子功能。而當第四子功能執行失敗時,則回滾資料庫事務。其中,對配置數據執行第四子功能具體為對配置數據的連帶數據嵌套執行第二子功能、第三子功能和第四子功能,直到處理完配置數據的所有連帶數據。即第ニ子功能、第三子功能和第四子功能會因為命令的連帶操作執行多次,而第一子功能和第五子功能只執行一次。步驟S104、當功能執行成功時,提交資料庫事務;當功能執行失敗時,回滾資料庫事務。其中,功能執行成功是指功能執行的結果為肯定的結果、成功的結果,比如當對配置數據進行安全鑑權和互斥鑑權的結果為配置數據通過安全鑑權和互斥鑑權時,說明對配置數據進行安全鑑權和互斥鑑權這一功能執行成功;當對配置數據進行合法性驗證的結果為配置數據合法時,說明對對配置數據進行合法性驗證這一功能執行成功。反之,功能執行失敗是指功能執行的結果為否定的結果、失敗的結果,比如當對配置數據進行安全鑑權和互斥鑑權的結果為配置數據未通過安全鑑權和互斥鑑權時,說明對配置數據進行安全鑑權和互斥鑑權這一功能執行失敗;當對配置數據進行合法性驗證的結果為配置數據不合法時,說明對對配置數據進行合法性驗證這一功能執行失敗。當上述功能包括多個子功能吋,步驟S104可具體為當多個子功能全部執行成功時,提交資料庫事務;當多個子功能中任一個子功能執行失敗時,回滾資料庫事務。
綜上可見,利用本發明實施例提供的方法進行網管配置吋,將針對ー個業務的業務屬性的配置命令包裝在一個資料庫事務中,在資料庫事務中對配置數據執行與該業務綁定的功能,使用資料庫事務的完整性實現資料庫事務的提交和回滾,與現有技術相比,本發明實施例提供的方法使複雜的配置邏輯條理更清晰,業務邏輯之間關聯很少,易於維護。對應本發明實施例提供的網管配置的實現方法,如圖3所示,本發明實施例提供了一種網管配置的實現裝置,包括業務實體,用於接收用戶針對ー業務的業務屬性輸入的配置數據;ー個業務實體對應ー業務,存儲有該業務的一個或多個業務屬性;比如業務實體可具體實施為網頁,網頁上標示有該業務的一個或多個業務屬性,並提供有用戶輸入區域,用戶可在用戶輸入區域上輸入與業務屬性相應的配置數據;命令接收模塊,用於接收利用配置數據配置業務屬性的配置命令;配置命令可由用戶在輸入完配置數據後輸入,比如命令接收模塊可具體實施為一個按鍵或 選項,用戶輸入完配置數據後,可觸發該按鍵或選擇選項,以提交一配置命令;事務開啟模塊,用於在命令接收模塊接收到配置命令後,開啟ー個資料庫事務,在資料庫事務中對配置數據執行與該業務綁定的功能;事務提交模塊,用於當功能執行成功時,提交資料庫事務;事務回滾模塊,用於當功能執行失敗時,回滾資料庫事務。本發明實施例提供的網管配置的實現裝置,對應每個業務設置ー個業務實體,從而將每個業務分成了ー個個獨立的邏輯塊,並將針對ー個業務的業務屬性的配置命令包裝在一個資料庫事務中,在資料庫事務中對配置數據執行與該業務綁定的功能,使用資料庫事務的完整性實現資料庫事務的提交和回滾,與現有技術相比,本發明實施例提供的裝置使複雜的配置邏輯條理更清晰,業務邏輯之間關聯很少,易於維護。其中,事務提交模塊,還可用於當功能包括多個子功能、多個子功能全部執行成功時,提交資料庫事務;事務回滾模塊,還可用於當功能包括多個子功能、多個子功能中任ー個子功能執行失敗時,回滾資料庫事務。如圖4所示,事務開啟模塊可以包括業務描述子模塊,用於存儲與上述業務綁定的多個子功能的業務描述,多個子功能包括進行安全鑑權和互斥鑑權的第一子功能、對配置數據進行合法性驗證的第二子功能、將配置數據寫入配置資料庫的第三子功能、對配置數據的連帶數據進行處理的第四子功能和記錄日誌與上報事件的第五子功能。其中,業務描述可以使用某種程式語言或腳本方式實現。此時,再如圖4所示,事務開啟模塊還可以包括開啟子模塊,用於在命令接收模塊接收到配置命令後,開啟ー個資料庫事務;第一監聽子模塊,用於在開啟子模塊開啟資料庫事務後,發出第一觸發指令給業務描述子模塊;業務描述子模塊,還可用於在接收到第一觸發指令時,在資料庫事務中對配置數據執行第一子功能;第二監聽子模塊,用於當對配置數據執行第一子功能的結果為配置數據通過安全鑑權和互斥鑑權時,發出第二觸發指令給業務描述子模塊;業務描述子模塊,還可用於在接收到第二觸發指令時,對配置數據執行第二子功能,並當對配置數據執行第二子功能的結果為配置數據合法時,對配置數據執行第三子功倉泛;第三監聽子模塊,用於在第三子功能執行成功後,發出第三觸發指令給業務描述子模塊;業務描述子模塊,還可用於在接收到第三觸發指令時,對配置數據執行第四子功倉泛;第四監聽子模塊,用於在第四子功能執行成功後,發出第四觸發指令給業務描述子模塊;
業務描述子模塊,還可用於在接收到第四觸發指令時,對配置數據執行第五子功倉^:。另外,業務描述子模塊,還可用於對配置數據的連帶數據嵌套執行第二子功能、第三子功能和第四子功能,直到處理完配置數據的所有連帶數據。即第ニ子功能、第三子功能和第四子功能會因為命令的連帶操作執行多次,而第一子功能和第五子功能只執行一次。上述實現裝置進ー步地利用各種監聽子模塊將子功能進行劃分,使複雜的配置邏輯條理更清晰,業務邏輯之間關聯更少,易於維護。另外,還可以設置ー個配置框架容器,將上述配置裝置打包放到該配置框架容器中,並在系統啟動時初始化該容器,即可實現網管配置的功能。本領域普通技術人員可以理解,實現上述事實的方法中的全部或部分步驟是可以通過程序來指令相關的硬體來完成,上述的程序可以存儲於ー計算機所可讀取的存儲介質中,該程序在執行時,包括上述的步驟。上述的存儲介質,可以是R0M/RAM、磁碟、光碟等。以上所述是本發明的優選實施方式,應當指出,對於本技術領域的普通技術人員來說,在不脫離本發明所述原理的前提下,還可以作出若干改進和潤飾,這些改進和潤飾也應視為本發明的保護範圍。
權利要求
1.一種網管配置的實現方法,其特徵在於,包括 接收用戶針對一業務的業務屬性輸入的配置數據; 接收利用所述配置數據配置所述業務屬性的配置命令; 開啟一個資料庫事務,在所述資料庫事務中對所述配置數據執行與所述業務綁定的功倉泛; 當所述功能執行成功時,提交所述資料庫事務;當所述功能執行失敗時,回滾所述資料庫事務。
2.如權利要求I所述的實現方法,其特徵在於, 所述功能包括多個子功能; 所述當所述功能執行成功時,提交所述資料庫事務;當所述功能執行失敗時,回滾所述資料庫事務,具體為 當所述多個子功能全部執行成功時,提交所述資料庫事務;當所述多個子功能中任一個子功能執行失敗時,回滾所述資料庫事務。
3.如權利要求2所述的實現方法,其特徵在於,所述多個子功能包括 進行安全鑑權和互斥鑑權的第一子功能、對配置數據進行合法性驗證的第二子功能、將配置數據寫入配置資料庫的第三子功能、對配置數據的連帶數據進行處理的第四子功能和記錄日誌與上報事件的第五子功能。
4.如權利要求3所述的實現方法,其特徵在於,所述在所述資料庫事務中對所述配置數據執行與所述業務綁定的功能具體為 在所述資料庫事務中對所述配置數據執行所述第一子功能; 當對所述配置數據執行所述第一子功能的結果為所述配置數據通過安全鑑權和互斥鑑權時,對所述配置數據執行所述第二子功能; 當對所述配置數據執行所述第二子功能的結果為所述配置數據合法時,對所述配置數據執行所述第三子功能; 所述第三子功能執行成功後,對所述配置數據執行所述第四子功能; 所述第四子功能執行成功後,對所述配置數據執行所述第五子功能。
5.如權利要求3所述的實現方法,其特徵在於,所述對所述配置數據執行所述第四子功能具體為 對所述配置數據的連帶數據嵌套執行所述第二子功能、第三子功能和第四子功能,直到處理完所述配置數據的所有連帶數據。
6.一種網管配置的實現裝置,其特徵在於,包括 業務實體,用於接收用戶針對一業務的業務屬性輸入的配置數據; 命令接收模塊,用於接收利用所述配置數據配置所述業務屬性的配置命令; 事務開啟模塊,用於在所述命令接收模塊接收到所述配置命令後,開啟一個資料庫事務,在所述資料庫事務中對所述配置數據執行與所述業務綁定的功能; 事務提交模塊,用於當所述功能執行成功時,提交所述資料庫事務; 事務回滾模塊,用於當所述功能執行失敗時,回滾所述資料庫事務。
7.如權利要求6所述的實現裝置,其特徵在於, 所述事務提交模塊,還用於當所述功能包括多個子功能、所述多個子功能全部執行成功時,提交所述資料庫事務; 所述事務回滾模塊,還用於當所述功能包括多個子功能、所述多個子功能中任一個子功能執行失敗時,回滾所述資料庫事務。
8.如權利要求7所述的實現裝置,其特徵在於,所述事務開啟模塊包括 業務描述子模塊,用於存儲所述多個子功能的業務描述,所述多個子功能包括進行安全鑑權和互斥鑑權的第一子功能、對配置數據進行合法性驗證的第二子功能、將配置數據寫入配置資料庫的第三子功能、對配置數據的連帶數據進行處理的第四子功能和記錄日誌與上報事件的第五子功能。
9.如權利要求8所述的實現裝置,其特徵在於,所述事務開啟模塊還包括 開啟子模塊,用於在所述命令接收模塊接收到所述配置命令後,開啟一個資料庫事務; 第一監聽子模塊,用於在所述開啟子模塊開啟所述資料庫事務後,發出第一觸發指令給所述業務描述子模塊; 所述業務描述子模塊,還用於在接收到所述第一觸發指令時,在所述資料庫事務中對所述配置數據執行所述第一子功能; 第二監聽子模塊,用於當對所述配置數據執行所述第一子功能的結果為所述配置數據通過安全鑑權和互斥鑑權時,發出第二觸發指令給所述業務描述子模塊; 所述業務描述子模塊,還用於在接收到所述第二觸發指令時,對所述配置數據執行所述第二子功能,並當對所述配置數據執行所述第二子功能的結果為所述配置數據合法時,對所述配置數據執行所述第三子功能; 第三監聽子模塊,用於在所述第三子功能執行成功後,發出第三觸發指令給所述業務描述子模塊; 所述業務描述子模塊,還用於在接收到所述第三觸發指令時,對所述配置數據執行所述第四子功能; 第四監聽子模塊,用於在所述第四子功能執行成功後,發出第四觸發指令給所述業務描述子模塊; 所述業務描述子模塊,還用於在接收到所述第四觸發指令時,對所述配置數據執行所述第五子功能。
10.如權利要求9所述的實現裝置,其特徵在於, 所述業務描述子模塊,還用於對所述配置數據的連帶數據嵌套執行所述第二子功能、第三子功能和第四子功能,直到處理完所述配置數據的所有連帶數據。
全文摘要
本發明提供一種網管配置的實現方法和實現裝置,用以解決現有網管配置的實現過程複雜,開發維護工作量大且容易出錯,且難以滿足運營商不斷變化的需求的問題。該方法包括接收用戶針對一業務的業務屬性輸入的配置數據;接收利用所述配置數據配置所述業務屬性的配置命令;開啟一個資料庫事務,在所述資料庫事務中對所述配置數據執行與所述業務綁定的功能;當所述功能執行成功時,提交所述資料庫事務;當所述功能執行失敗時,回滾所述資料庫事務。該技術方案使複雜的配置邏輯條理更清晰,業務邏輯之間關聯很少,易於維護。
文檔編號H04L12/24GK102857357SQ201110179729
公開日2013年1月2日 申請日期2011年6月29日 優先權日2011年6月29日
發明者張敦華 申請人:中興通訊股份有限公司