欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

基于中間件插件框架的插件套接字資源控制方法及客戶端的制作方法

文檔序號:9452834閱讀:330來源:國知局
基于中間件插件框架的插件套接字資源控制方法及客戶端的制作方法
【技術(shù)領域】
[0001] 本發(fā)明涉及一種中間件設計系統(tǒng)及方法,尤其涉及一種基于中間件插件框架的插 件套接字資源控制方法及客戶端。
【背景技術(shù)】
[0002] 傳統(tǒng)的插件開發(fā)需要大量技術(shù)人員來完成,且開發(fā)的插件與中間件(如iPanel中 間件)的耦合性太高,安全性偏低,無法通過插件對相應底層設備進行控制。同時,現(xiàn)有的 中間件無法對插件狀態(tài)和資源使用情況進行控制。
[0003] 從現(xiàn)在發(fā)展趨勢看,中間件的功能擴展已經(jīng)非常復雜,維護起來需要大量的資源, 而中間件本身特有內(nèi)容的維護時間卻相對較少,嚴重影響產(chǎn)品各方面質(zhì)量。同時,現(xiàn)有的中 間件缺少必要的靈活性,功能擴展性較差,給開發(fā)及維護人員帶來很大負擔。
[0004] 特別地,現(xiàn)有的中間件對Socket(套接字)資源控制只是通過預設一個較大的閥 值,不超過該閥值則允許插件操作,這種控制方法可能給中間件帶來風險。另外,現(xiàn)有的中 間件對Socket資源管理只是針對某一固定的應用程序(一個實例)進行控制,當插件運行 由頁面觸發(fā)時,可能會出現(xiàn)同一插件的多個實例,現(xiàn)有的中間件無法對多實例進行控制。

【發(fā)明內(nèi)容】

[0005] 鑒于以上內(nèi)容,有必要提供一種基于中間件插件框架的插件套接字資源控制方法 及客戶端,其可通過創(chuàng)建的中間件插件框架,快速開發(fā)出自定義的功能插件,并運行于中間 件上,利用中間件控制插件的套接字資源使用情況。
[0006] -種基于中間件插件框架的插件套接字資源控制方法,運行于客戶端,該方法包 括:設置客戶端中的中間件插件框架,該中間件插件框架包括中間件單元和插件單元,所述 中間件單元包括插件管理器、Web引擎、及應用程序接口API模塊,所述插件單元包括一個 插件庫和一個插件框架模塊,所述插件框架模塊包括插件接口和框架接口;當客戶端的一 個插件啟動時,插件管理器對該插件進行驗證;當該插件通過驗證時,插件管理器給該插件 隨機分配一個插件實例標識符;在該插件運行的過程中,插件單元中的插件框架模塊將該 插件實例標識符注冊到插件框架模塊的插件接口中;當該插件進行套接字操作時,插件框 架模塊根據(jù)預先設置的套接字操作條件和該插件的插件實例標識符,監(jiān)測該插件的套接字 操作;如果該插件的套接字操作符合預先設置的套接字操作條件,則插件框架模塊向插件 管理器返回套接字操作成功的信息,然后繼續(xù)執(zhí)行套接字操作;如果該插件的套接字操作 不符合預先設置的套接字操作條件,則阻止該套接字操作,然后向插件管理器返回套接字 操作失敗的信息。
[0007] -種基于中間件插件框架的客戶端,該客戶端包括:中間件插件框架,該中間件插 件框架包括中間件單元和插件單元,所述中間件單元包括插件管理器、Web引擎、及應用程 序接口API模塊,所述插件單元包括一個插件庫和一個插件框架模塊,所述插件框架模塊 包括插件接口和框架接口;所述插件管理器用于,當客戶端的一個插件啟動時,對該插件進 行驗證;所述插件管理器還用于,當該插件通過驗證時,給該插件隨機分配一個插件實例標 識符;所述插件框架模塊用于,在該插件運行的過程中,將該插件實例標識符注冊到插件框 架模塊的插件接口中;所述插件框架模塊還用于,當該插件進行套接字操作時,根據(jù)預先設 置的套接字操作條件和該插件的插件實例標識符,監(jiān)測該插件的套接字操作;所述插件框 架模塊還用于,如果該插件的套接字操作符合預先設置的套接字操作條件,則向插件管理 器返回套接字操作成功的信息,然后繼續(xù)執(zhí)行套接字操作;所述插件框架模塊還用于,如果 該插件的套接字操作不符合預先設置的套接字操作條件,則阻止該套接字操作,然后向插 件管理器返回套接字操作失敗的信息。
[0008] 相較于現(xiàn)有技術(shù),上述基于中間件插件框架的插件套接字資源控制方法及客戶 端,通過創(chuàng)建的中間件插件框架,快速開發(fā)出自定義的功能插件,并運行于中間件上,利用 中間件控制插件的套接字資源使用情況。
[0009] 本發(fā)明在插件管理器中設置了一個Socket(套接字)資源控制部分,在插件驗證 通過后讀取插件下載時的xml描述文件,其中包括當前插件需要的資源數(shù)。Socket資源 控制部分在記錄下當前插件需要的資源數(shù)的同時,在插件運行時會根據(jù)此插件的標識符 classid隨機生成一個插件實例標識符pluginid,該插件實例標識符pluginid被注冊到插 件所使用的資源相關接口中對Socket資源進行控制。如果再有一個此插件的實例產(chǎn)生,再 生成一個pluginid以控制此插件的Socket資源。在本發(fā)明中,Socket資源控制部分會在 插件運行時通過此pluginid來記錄和判斷每一個插件實例的Socket資源是否使用得當。
[0010] 本發(fā)明可以防止第三方插件占用太多Socket資源導致中間件運行緩慢甚至于死 機等情況的發(fā)生。合理的Socket資源管理可以有效的限制第三方插件的操作權(quán)限,同時部 分默認的附加條件(如:自定義頭部信息)也將第三方插件的操作限制在一個可控范圍內(nèi), 從而保證中間件的順利運行。
[0011] 本發(fā)明滿足快速增長的用戶個性化業(yè)務需求,第三方開發(fā)者可以根據(jù)中間件插件 框架提供的插件接口快速開發(fā)出個性化的插件應用程序,然后由中間件進行控制運行,從 而降低了第三方插件功能開發(fā)的難度,提高了中間件的可擴展性,減少了中間件技術(shù)人員 與第三方插件開發(fā)者在溝通交流確認等繁瑣事務上的時間。
【附圖說明】
[0012] 圖1是本發(fā)明中間件插件框架設計系統(tǒng)的主體示意圖。
[0013] 圖2是本發(fā)明中間件插件框架設計系統(tǒng)的應用環(huán)境示意圖。
[0014] 圖3是本發(fā)明中間件插件框架設計方法的主體流程圖。
[0015] 圖4是插件單元中的插件框架模塊與中間件單元中的API模塊的關聯(lián)圖。
[0016] 圖5是本發(fā)明基于中間件插件框架的插件狀態(tài)控制方法的主體流程圖。
[0017] 圖6是插件包制作流程示意圖。
[0018] 圖7是對第一插件列表和第二插件列表中的字段說明。
[0019] 圖8是本發(fā)明基于中間件插件框架的插件內(nèi)存資源控制方法的主體流程圖。
[0020] 圖9是本發(fā)明基于中間件插件框架的插件文檔資源控制方法的主體流程圖。
[0021] 圖10是本發(fā)明基于中間件插件框架的插件Socket資源控制方法的主體流程圖。
[0022] 圖11是本發(fā)明基于中間件插件框架的插件安全控制方法中插件安全發(fā)布流程 圖。
[0023] 圖12是本發(fā)明基于中間件插件框架的插件安全控制方法中插件下載校驗流程 圖。
[0024] 圖13是本發(fā)明基于中間件插件框架的插件安全控制方法中插件運行校驗流程 圖。
【具體實施方式】
[0025] 如圖1所示,是本發(fā)明中間件插件框架設計系統(tǒng)的主體示意圖。在本發(fā)明中,所述 中間件插件框架設計系統(tǒng)20包括中間件單元21和插件單元22。其中,所述中間件單元21 包括插件管理器(PluginManager) 210、Web引擎(即網(wǎng)頁引擎)211、及API(Application ProgramInterface,應用程序接口)模塊213。例如,所述中間件單元21可以為iPanel中 間件。
[0026] 在本實施例中,所述Web引擎211為WebCore引擎,所述API模塊213包括多個中 間件基礎功能函數(shù),如Timer(時鐘)相關函數(shù)、Socket(套接字)處理函數(shù)、線程處理函數(shù)、 圖形圖像處理函數(shù)、文件操作函數(shù)、事件處理函數(shù)、私有Java腳本對象注冊函數(shù)、字體操作 函數(shù)、及繪圖(Graphics)相關函數(shù)等。
[0027] 所述插件單元22包括一個插件庫220和一個插件框架(FrameWork)模塊221。所 述插件庫220包括一個或多個插件應用程序(插件App,以下簡稱為"插件"),所述插件框 架模塊221進一步包括插件接口 2210和框架接口 2212。
[0028] 所述框架接口 2212由中間件(如中間件單元21)實現(xiàn)供插件庫220中的插件調(diào) 用,達到插件單元22向中間件單元21的單向通信目的,插件單元22通過此框架接口 2212 獲取諸如:時鐘、線程、socket、graphics、文件管理等中間件單元21的系統(tǒng)資源,如內(nèi)存資 源,文檔資源(如文本、圖片、聲音、視頻等),及Socket資源等。所述插件接口 2210由插件 實現(xiàn)供中間件單元21調(diào)用,達到中間件單元21向插件單元22的單向通信目的,中間件單 元21通過插件接口 2210調(diào)用插件所實現(xiàn)的功能,如讀取插件處理數(shù)據(jù)等。
[0029] 在本實施例中,所述插件管理器210與插件單元22的插件接口 2210連接,用于控 制插件的校驗、安裝(包括下載、加載等)和卸載等操作。所述Web引擎211與插件單元22 的框架接口 2212連接,用于當插件通過插件管理器210的校驗后,啟動該插件。所述插件 接口 2210包括一個或多個API程序接口,所述框架接口 2212提供一個插件基礎框架,該插 件基礎框架可以是NP(Netscape,網(wǎng)景)插件框架,包括插件從加載到銷毀整個生命周期的 框架。
[0030] 一個插件基礎框架的例子如下:
[0031]
[0032]

[0033] 在上述插件基礎框架的例子中,其所定義的函數(shù)指針已基本包含一個插件所有可 執(zhí)行程序的應有接口?;谏鲜霾寮A框架,可以構(gòu)造一個或多個插件接口 2210 (如API程序接口)。
[0034] 根據(jù)上述插
當前第1頁1 2 3 4 5 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
松潘县| 白玉县| 邹平县| 开远市| 天峨县| 龙井市| 临汾市| 兴义市| 三原县| 清水河县| 丽水市| 日喀则市| 绥芬河市| 澳门| 弋阳县| 浠水县| 娄底市| 仙桃市| 莱州市| 郯城县| 五寨县| 包头市| 蚌埠市| 西宁市| 喜德县| 翼城县| 保靖县| 阿拉尔市| 青岛市| 夹江县| 丰镇市| 庆安县| 叶城县| 昌邑市| 沂源县| 德兴市| 镇巴县| 宿州市| 青田县| 衡山县| 石嘴山市|