国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      事件處理方法、裝置、網(wǎng)絡(luò)設(shè)備及計算機可讀存儲介質(zhì)與流程

      文檔序號:39617224發(fā)布日期:2024-10-11 13:30閱讀:9來源:國知局
      事件處理方法、裝置、網(wǎng)絡(luò)設(shè)備及計算機可讀存儲介質(zhì)與流程

      本發(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ā)明的實踐了解到。

      當(dāng)前第1頁1 2 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1