亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種事件通知方法、監(jiān)聽器的處理方法及裝置的制造方法_6

文檔序號:8319249閱讀:來源:國知局
且,本申請可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器和光學存儲器等)上實施的計算機程序產(chǎn)品的形式。
[0195]本申請是參照根據(jù)本申請實施例的方法、設(shè)備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
[0196]這些計算機程序指令也可存儲在能引導計算機或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
[0197]這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
[0198]顯然,本領(lǐng)域的技術(shù)人員可以對本申請進行各種改動和變型而不脫離本申請的精神和范圍。這樣,倘若本申請的這些修改和變型屬于本申請權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本申請也意圖包含這些改動和變型在內(nèi)。
【主權(quán)項】
1.一種事件通知方法,其特征在于,包括: 當客戶端CA進行使得目錄/文件發(fā)生變化的操作時,確定所述目錄/文件的全路徑上的各級目錄的節(jié)點信息vnode是有效的; 所述CA完成所述操作后,確定所述各級目錄的vnode中監(jiān)聽器計數(shù)不為零的vnode所對應(yīng)的第一目錄; 所述CA根據(jù)所述第一目錄的標識在多個通知服務(wù)器NS中確定出所述第一目錄的監(jiān)聽器所注冊的NS ;其中,所述多個NS的數(shù)量與所有CA的數(shù)量相同;所述所注冊的NS上保存有所述第一目錄的監(jiān)聽器的屬性信息,所述屬性信息包括所述第一目錄的標識、監(jiān)聽掩碼與注冊所述監(jiān)聽器的CA的標識;所述監(jiān)聽掩碼用于表示監(jiān)聽的事件類型; 所述CA向所述所注冊的NS發(fā)送事件通知,所述事件通知包括所述第一目錄的標識、監(jiān)聽掩碼以及與所述操作對應(yīng)的事件內(nèi)容;以使所述所注冊的NS能夠在所述事件通知中的監(jiān)聽掩碼和所述屬性信息中的監(jiān)聽掩碼匹配時,向所述注冊所述監(jiān)聽器的CA發(fā)送事件通知。
2.如權(quán)利要求1所述的方法,其特征在于,確定所述目錄/文件的全路徑上的各級目錄的節(jié)點信息vnode是有效的,包括: 當所述各級目錄中的目錄存在vnode時,查看所述vnode的標記信息; 當所述標記信息表示所述vnode有效時,確定所述vnode是有效的; 當所述標記信息表示所述vnode無效時,所述CA向元數(shù)據(jù)服務(wù)器MDS獲取所述無效的vnode所對應(yīng)的目錄的監(jiān)聽器信息,并根據(jù)所述監(jiān)聽器信息更新所述無效的vnode信息為有效的vnode ; 當所述各級目錄中的目錄不存在vnode時,所述CA向元數(shù)據(jù)服務(wù)器MDS獲取所述不存在vnode的目錄的監(jiān)聽器信息,并根據(jù)所述監(jiān)聽器信息創(chuàng)建所述目錄的vnode并設(shè)置為有效的vnode。
3.如權(quán)利要求2所述的方法,其特征在于,當所述標記信息表示所述vnode無效時,在查看所述vnode的標記信息之前,所述方法還包括: 所述CA接收鎖服務(wù)器發(fā)送的廣播消息,所述廣播消息用于通知所述CA所述無效的vnode所對應(yīng)的目錄的元數(shù)據(jù)將要發(fā)生變化; 所述CA將所述目錄的vnode的標記信息設(shè)置為表示所述目錄的vnode無效的信息。
4.一種事件通知方法,其特征在于,包括: 通知服務(wù)器NS接收發(fā)送事件變化的CA發(fā)送的第一事件通知;所述第一事件通知包括第一目錄的標識、監(jiān)聽掩碼以及事件內(nèi)容;所述監(jiān)聽掩碼用于表示監(jiān)聽的事件類型; 所述NS根據(jù)所述第一目錄的標識獲得注冊的用于監(jiān)聽所述第一目錄的監(jiān)聽器;所述監(jiān)聽器的屬性信息包括所述第一目錄的標識、監(jiān)聽掩碼以及注冊所述監(jiān)聽器的CA的標識;所述NS確定所述第一事件通知中的監(jiān)聽掩碼和所述監(jiān)聽器的屬性信息中的監(jiān)聽掩碼匹配; 所述NS向注冊所述監(jiān)聽器的CA發(fā)送第二事件通知;所述第二事件通知包括所述第一目錄的標識、所述監(jiān)聽掩碼以及所述事件內(nèi)容。
5.一種監(jiān)聽器的處理方法,其特征在于,包括: 客戶端CA接收用于處理監(jiān)聽器的第一消息,所述第一消息中攜帶監(jiān)聽的目錄/文件以及監(jiān)聽掩碼;其中,所述監(jiān)聽掩碼用于表示監(jiān)聽的事件類型; 所述CA獲取所述監(jiān)聽的目錄/文件的標識; 所述CA根據(jù)所述監(jiān)聽的目錄/文件的標識在多個通知服務(wù)器NS中確定出本次處理的NS;其中,所述多個NS的數(shù)量與所述CA的數(shù)量相同; 所述CA向確定出的所述本次處理的NS發(fā)送用于處理監(jiān)聽器的第二消息,所述第二消息中攜帶所述CA的標識、所述監(jiān)聽的目錄/文件的標識以及所述監(jiān)聽掩碼。
6.如權(quán)利要求5所述的方法,其特征在于,在所述CA向確定出的所述本次處理的NS發(fā)送用于處理監(jiān)聽器的第二消息之后,所述方法還包括: 所述CA向鎖服務(wù)器發(fā)送獲取所述監(jiān)聽的目錄/文件的元數(shù)據(jù)的鎖的請求;以使所述鎖服務(wù)器根據(jù)所述請求通知其它CA所述元數(shù)據(jù)將要發(fā)生變化,所述其它CA中所述監(jiān)聽的目錄/文件的節(jié)點信息vnode無效; 所述CA接收所述鎖服務(wù)器返回的拿鎖成功的消息。
7.如權(quán)利要求5或6所述的方法,其特征在于,所述方法還包括: 所述CA向元數(shù)據(jù)服務(wù)器MDS發(fā)送所述監(jiān)聽的目錄/文件的標識和所述監(jiān)聽掩碼。
8.一種事件通知裝置,其特征在于,包括: 處理單元,用于當客戶端CA進行使得目錄/文件發(fā)生變化的操作時,確定所述目錄/文件的全路徑上的各級目錄的節(jié)點信息vnode是有效的;當所述CA完成所述操作后,確定所述各級目錄的vnode中監(jiān)聽器計數(shù)不為零的vnode所對應(yīng)的第一目錄;根據(jù)所述第一目錄的標識在多個通知服務(wù)器NS中確定出所述第一目錄的監(jiān)聽器所注冊的NS ;其中,所述多個NS的數(shù)量與所有CA的數(shù)量相同;所述所注冊的NS上保存有所述第一目錄的監(jiān)聽器的屬性信息,所述屬性信息包括所述第一目錄的標識、監(jiān)聽掩碼與注冊所述監(jiān)聽器的CA的標識;所述監(jiān)聽掩碼用于表示監(jiān)聽的事件類型; 發(fā)送單元,用于向所述所注冊的NS發(fā)送事件通知,所述事件通知包括所述第一目錄的標識、監(jiān)聽掩碼以及與所述操作對應(yīng)的事件內(nèi)容;以使所述所注冊的NS能夠在所述事件通知中的監(jiān)聽掩碼和所述屬性信息中的監(jiān)聽掩碼匹配時,向所述注冊所述監(jiān)聽器的CA發(fā)送事件通知。
9.如權(quán)利要求8所述的裝置,其特征在于,所述處理單元具體用于:當所述各級目錄中的目錄存在vnode時,查看所述vnode的標記信息; 當所述標記信息表示所述vnode有效時,確定所述vnode是有效的; 所述發(fā)送單元還用于:當所述標記信息表示所述vnode無效時,向元數(shù)據(jù)服務(wù)器MDS獲取所述無效的vnode所對應(yīng)的目錄的監(jiān)聽器信息,所述處理單元還用于根據(jù)所述監(jiān)聽器信息更新所述無效的vnode信息為有效的vnode ; 所述發(fā)送單元還用于當所述各級目錄中的目錄不存在vnode時,向元數(shù)據(jù)服務(wù)器MDS獲取所述不存在vnode的目錄的監(jiān)聽器信息,所述處理單元還用于根據(jù)所述監(jiān)聽器信息創(chuàng)建所述目錄的vnode并設(shè)置為有效的vnode。
10.如權(quán)利要求9所述的裝置,其特征在于,所述裝置還包括接收單元,用于當所述標記信息表示所述vnode無效時,在所述處理單元查看所述vnode的標記信息之前,接收鎖服務(wù)器發(fā)送的廣播消息,所述廣播消息用于通知所述裝置所述無效的vnode所對應(yīng)的目錄的元數(shù)據(jù)將要發(fā)生變化; 所述處理單元還用于:將所述目錄的vnode的標記信息設(shè)置為表示所述目錄的vnode無效的信息。
11.一種事件通知裝置,其特征在于,包括: 接收單元,用于接收發(fā)送事件變化的CA發(fā)送的第一事件通知;所述第一事件通知包括第一目錄的標識、監(jiān)聽掩碼以及事件內(nèi)容;所述監(jiān)聽掩碼用于表示監(jiān)聽的事件類型; 處理單元,用于根據(jù)所述第一目錄的標識獲得注冊的用于監(jiān)聽所述第一目錄的監(jiān)聽器;所述監(jiān)聽器的屬性信息包括所述第一目錄的標識、監(jiān)聽掩碼以及注冊所述監(jiān)聽器的CA的標識;確定所述第一事件通知中的監(jiān)聽掩碼和所述監(jiān)聽器的屬性信息中的監(jiān)聽掩碼匹配; 發(fā)送單元,用于向注冊所述監(jiān)聽器的CA發(fā)送第二事件通知;所述第二事件通知包括所述第一目錄的標識、所述監(jiān)聽掩碼以及所述事件內(nèi)容。
12.—種監(jiān)聽器的處理裝置,其特征在于,包括: 接收單元,用于接收用于處理監(jiān)聽器的第一消息,所述第一消息中攜帶監(jiān)聽的目錄/文件以及監(jiān)聽掩碼;其中,所述監(jiān)聽掩碼用于表示監(jiān)聽的事件類型; 處理單元,用于獲取所述監(jiān)聽的目錄/文件的標識;根據(jù)所述監(jiān)聽的目錄/文件的標識在多個通知服務(wù)器NS中確定出本次處理的NS ;其中,所述多個NS的數(shù)量與所有裝置的數(shù)量相同; 發(fā)送單元,用于向確定出的所述本次處理的NS發(fā)送用于處理監(jiān)聽器的第二消息,所述第二消息中攜帶所述裝置的標識、所述監(jiān)聽的目錄/文件的標識以及所述監(jiān)聽掩碼。
13.如權(quán)利要求12所述的裝置,其特征在于,所述發(fā)送單元還用于:向鎖服務(wù)器發(fā)送獲取所述監(jiān)聽的目錄/文件的元數(shù)據(jù)的鎖的請求;以使所述鎖服務(wù)器根據(jù)所述請求通知其它CA所述元數(shù)據(jù)將要發(fā)生變化,所述其它CA中所述監(jiān)聽的目錄/文件的節(jié)點信息vnode無效; 所述接收單元還用于:接收所述鎖服務(wù)器返回的拿鎖成功的消息。
14.如權(quán)利要求12或13所述的裝置,其特征在于,所述發(fā)送單元還用于:向元數(shù)據(jù)服務(wù)器MDS發(fā)送所述監(jiān)聽的目錄/文件的標識和所述監(jiān)聽掩碼。
【專利摘要】本申請?zhí)峁┮环N事件通知方法、監(jiān)聽器的處理方法及裝置,該方法包括:當客戶端CA進行使得目錄/文件發(fā)生變化的操作時,確定所述目錄/文件的全路徑上的各級目錄的節(jié)點信息vnode是有效的;完成所述操作后,確定各級目錄的vnode中監(jiān)聽器計數(shù)不為零的vnode所對應(yīng)的第一目錄;根據(jù)第一目錄的標識在多個NS中確定出第一目錄的監(jiān)聽器所注冊的NS;所注冊的NS上保存有第一目錄的監(jiān)聽器的屬性信息,屬性信息包括第一目錄的標識、監(jiān)聽掩碼與注冊監(jiān)聽器的CA的標識;向所注冊的NS發(fā)送事件通知,事件通知包括第一目錄的標識、監(jiān)聽掩碼以及與所述操作對應(yīng)的事件內(nèi)容。
【IPC分類】G06F17-30
【公開號】CN104636437
【申請?zhí)枴緾N201410856662
【發(fā)明人】張穎, 方新
【申請人】華為技術(shù)有限公司
【公開日】2015年5月20日
【申請日】2014年12月31日
當前第6頁1 2 3 4 5 6 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1