本發(fā)明涉及事件處理,尤其是涉及一種事件處理方法、裝置、網(wǎng)絡(luò)設(shè)備及計算機可讀存儲介質(zhì)。
背景技術(shù):
1、目前,針對諸如儲能系統(tǒng)等場景的控制時,通常采用上位機等來實現(xiàn),上位機等在運行時,通常會涉及到事件的管理。
2、目前針對事件的管理主要是采用同步處理方式來進行事件處理,即按序逐個進行事件處理,導(dǎo)致事件處理效率較低。
技術(shù)實現(xiàn)思路
1、本發(fā)明旨在至少解決現(xiàn)有技術(shù)中存在的技術(shù)問題之一。
2、為此,本發(fā)明的一個目的在于提出一種事件處理方法,該方法能夠接收和處理多類型事件,豐富適用場景,提高適用性,同時,能夠快速解析各事件的事件信息,進而利于提高事件處理效率。
3、為此,本發(fā)明的另一個目的在于提出一種事件處理裝置。
4、為此,本發(fā)明的第三個目的在于提出一種網(wǎng)絡(luò)設(shè)備。
5、為此,本發(fā)明的第四個目的在于提出一種計算機可讀存儲介質(zhì)。
6、為了實現(xiàn)上述目的,本發(fā)明第一方面實施例提出了一種事件處理方法,包括以下步驟:對接收到的事件進行解析得到事件信息;識別所述事件的類型,所述事件的類型至少包括同步事件和異步事件;根據(jù)所述事件信息,對事件鏈表緩存中的同步事件進行同步處理,對所述事件鏈表緩存中的異步事件進行異步處理。
7、根據(jù)本發(fā)明實施例的事件處理方法,對接收到的事件進行解析得到事件信息,識別事件的類型,事件的類型至少包括同步事件和異步事件,根據(jù)事件信息,對事件鏈表緩存中的同步事件進行同步處理,對事件鏈表緩存中的異步事件進行異步處理由此,能夠接收和處理多類型事件,豐富適用場景,提高適用性,同時,能夠快速解析各事件的事件信息,進而利于提高事件處理效率。
8、另外,本發(fā)明上述實施例的事件處理方法,還可以具有如下附加的技術(shù)特征:
9、在一些實施例中,對事件鏈表緩存中的同步事件進行同步處理,包括:通過第一socket服務(wù)端對所述同步事件進行處理;通過第二socket服務(wù)端對所述異步事件進行處理。
10、在一些實施例中,所述方法還包括:構(gòu)建第一預(yù)設(shè)套接字通道以接收內(nèi)核產(chǎn)生的事件;通過第三socket服務(wù)端處理對所述內(nèi)核產(chǎn)生的事件進行處理。
11、在一些實施例中,對所述事件鏈表緩存中的異步事件進行異步處理的過程,包括:所述第二socket服務(wù)端根據(jù)所述事件鏈表緩存中事件的事件信息,從注冊事件回調(diào)鏈表中調(diào)取對應(yīng)于所述事件信息的回調(diào)函數(shù),執(zhí)行所述回調(diào)函數(shù)以完成對應(yīng)事件的處理,其中,所述注冊事件回調(diào)鏈表中預(yù)先注冊有多組事件信息-回調(diào)函數(shù)的對應(yīng)關(guān)系。
12、在一些實施例中,通過第三socket服務(wù)端處理對所述內(nèi)核產(chǎn)生的事件進行處理的過程,包括:所述第三socket服務(wù)端根據(jù)所述事件鏈表緩存中事件的事件信息,從注冊事件回調(diào)鏈表中調(diào)取對應(yīng)于所述事件信息的回調(diào)函數(shù),執(zhí)行所述回調(diào)函數(shù)以完成對應(yīng)事件的處理,其中,所述注冊事件回調(diào)鏈表中預(yù)先注冊有多組事件信息-回調(diào)函數(shù)的對應(yīng)關(guān)系。
13、在一些實施例中,在根據(jù)所述事件信息,對事件鏈表緩存中的同步事件進行同步處理,對所述事件鏈表緩存中的異步事件進行異步處理之前,還包括:根據(jù)所述事件的類型選取對應(yīng)的socket服務(wù)端來創(chuàng)建事件處理線程,以對所述事件進行處理。
14、在一些實施例中,在根據(jù)所述事件的類型選取對應(yīng)的socket服務(wù)端來創(chuàng)建處理線程之前,還包括:創(chuàng)建多個socket服務(wù)端,多個所述socket服務(wù)端至少包括:用于處理異步事件的第一socket服務(wù)端、用于處理同步事件的第二socket服務(wù)端和/或用于處理內(nèi)核通過所述第一預(yù)設(shè)套接字通道發(fā)送的事件的第三socket服務(wù)端。
15、在一些實施例中,識別所述事件的類型,包括:監(jiān)聽所述事件的事件信息中包含的socket文件描述符,根據(jù)所述socket文件描述符來確定所述事件的類型,其中,不同類型的事件對應(yīng)不同的socket文件描述符。
16、在一些實施例中,在對接收到的事件進行解析得到事件信息之前,還包括:構(gòu)建事件通用解析協(xié)議,所述事件通用解析協(xié)議用于接收事件產(chǎn)生方發(fā)出的事件。
17、在一些實施例中,在對接收到的事件進行解析得到事件信息之后,還包括:根據(jù)所述事件信息將所述事件存入所述事件鏈表緩存中。
18、在一些實施例中,還包括:當(dāng)對所述事件鏈表緩存中的當(dāng)前事件處理完成后,從所述事件鏈表緩存中刪除當(dāng)前事件。
19、在一些實施例中,所述事件通用解析協(xié)議包括:頭部協(xié)議信息和數(shù)據(jù)段內(nèi)容,所述頭部協(xié)議信息包括事件名稱和數(shù)據(jù)段長度,所述事件名稱用于匹配對應(yīng)的回調(diào)函數(shù),所述數(shù)據(jù)段長度和所述數(shù)據(jù)段內(nèi)容用于填充對應(yīng)于所述事件的事件信息的回調(diào)函數(shù)的參數(shù)。
20、在一些實施例中,從注冊事件回調(diào)鏈表中調(diào)取對應(yīng)于所述事件信息的回調(diào)函數(shù),包括:根據(jù)所述事件對應(yīng)的事件名稱從所述注冊事件回調(diào)鏈表中調(diào)取對應(yīng)于所述事件名稱的回調(diào)函數(shù)。
21、在一些實施例中,還包括:向所述注冊事件回調(diào)鏈表中添加回調(diào)函數(shù)。
22、在一些實施例中,向所述注冊事件回調(diào)鏈表中添加回調(diào)函數(shù),包括:通過xml文件向所述注冊事件回調(diào)鏈表中添加回調(diào)函數(shù),其中,所述xml文件中包括:事件名稱、與所述事件名稱對應(yīng)的回調(diào)函數(shù)及所述回調(diào)函數(shù)所在的動態(tài)庫名。
23、在一些實施例中,所述事件鏈表緩存的結(jié)構(gòu)協(xié)議包括:鏈表頭節(jié)點、同步和非同步事件標志、socket文件描述符、接收到的事件信息長度和接收到的事件數(shù)據(jù)起始地址中的至少一個。
24、在一些實施例中,還包括:當(dāng)所述事件的類型為同步事件時,若所述同步事件處理完成,則向所述事件產(chǎn)生方發(fā)送事件處理結(jié)果提示信息。
25、為了實現(xiàn)上述目的,本發(fā)明第二方面實施例提出了一種事件處理裝置,包括:解析模塊,用于對接收到的所述事件進行解析得到事件信息,根據(jù)所述事件信息將所述事件存入事件鏈表緩存中;識別模塊,用于識別所述事件的類型,所述事件的類型至少包括同步事件和異步事件;處理模塊,用于根據(jù)所述事件信息,對事件鏈表緩存中的同步事件進行同步處理,對所述事件鏈表緩存中的異步事件進行異步處理。
26、根據(jù)本發(fā)明實施例的事件處理裝置,對接收到的事件進行解析得到事件信息,識別事件的類型,事件的類型至少包括同步事件和異步事件,根據(jù)事件信息,對事件鏈表緩存中的同步事件進行同步處理,對事件鏈表緩存中的異步事件進行異步處理由此,能夠接收和處理多類型事件,豐富適用場景,提高適用性,同時,能夠快速解析各事件的事件信息,進而利于提高事件處理效率。
27、為了實現(xiàn)上述目的,本發(fā)明第三方面實施例提出了一種網(wǎng)絡(luò)設(shè)備,該網(wǎng)絡(luò)設(shè)備包括:如本發(fā)明上述第二方面實施例所述的事件處理裝置;或者,該網(wǎng)絡(luò)設(shè)備包括:處理器、存儲器,以及存儲在所述存儲器上并可在所述處理器上運行的事件處理程序,所述事件處理程序被所述處理器執(zhí)行時實現(xiàn)如本發(fā)明上述第一方面實施例所述的事件處理方法。
28、根據(jù)本發(fā)明實施例的網(wǎng)絡(luò)設(shè)備,對接收到的事件進行解析得到事件信息,識別事件的類型,事件的類型至少包括同步事件和異步事件,根據(jù)事件信息,對事件鏈表緩存中的同步事件進行同步處理,對事件鏈表緩存中的異步事件進行異步處理由此,能夠接收和處理多類型事件,豐富適用場景,提高適用性,同時,能夠快速解析各事件的事件信息,進而利于提高事件處理效率。
29、為了實現(xiàn)上述目的,本發(fā)明第四方面實施例提出了一種計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)上存儲有事件處理程序,所述事件處理程序被處理器執(zhí)行時實現(xiàn)如本發(fā)明上述第一方面實施例所述的事件處理方法。
30、根據(jù)本發(fā)明實施例的計算機可讀存儲介質(zhì),其上存儲的事件處理程序被處理器執(zhí)行時,可對接收到的事件進行解析得到事件信息,識別事件的類型,事件的類型至少包括同步事件和異步事件,根據(jù)事件信息,對事件鏈表緩存中的同步事件進行同步處理,對事件鏈表緩存中的異步事件進行異步處理由此,能夠接收和處理多類型事件,豐富適用場景,提高適用性,同時,能夠快速解析各事件的事件信息,進而利于提高事件處理效率。
31、本發(fā)明的附加方面和優(yōu)點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發(fā)明的實踐了解到。