電話:13691762133
手機:13691762133
郵件:andy@ownlikes.cn
QQ:317779813
地址:深圳市龍華新區(qū)觀瀾大道35號1棟3樓
網址 : greezubamboo.cn
RFID中間件處理模塊是 RFID中間件的核心模塊。主要作用是負責數據接收、數據處理和數據轉換, 具有對讀寫器的工作狀態(tài)進行監(jiān)控的功能, 同時還具有讀寫器的注冊、刪除和群組等功能。RFID 中間件處模塊由 RFID事件過濾系統(tǒng)、實時內存事件數據庫和任務管理系統(tǒng)3部分組成,
下面對這3部分的功能分別加以介紹。
1. RFID事件過濾系統(tǒng)
RFID事件過濾系統(tǒng)(RFID Event Management System, RFID EMS)可以與讀寫器應用程序進行通信, 過濾讀寫器發(fā)送的事件流。在中間件系統(tǒng)中, RFID EMS是最重要的組件, 它為用戶在滿足中間件要求的基礎上被過濾。提供了集成其他應用程序的平臺。RFID EMS 支持多種讀寫器協議, RFID EMS 可以采集、緩沖、平滑和組織從讀寫器獲得的信息, 讀寫器每秒可以上傳數百個事件, 每個事件都能在處理中間件請求的基礎上被恰當地緩沖過濾和記錄。
(1)事件過濾的方式。
①平滑。
有時讀寫器會讀錯或丟失標簽。如果標簽數據被讀錯, 則稱為積極閱讀錯誤; 如果覆蓋區(qū)內的標簽數據被漏讀, 則被稱為消極閱讀錯誤。平滑算法就是要清除那些被懷疑有積極或消極錯誤的閱讀。
② 協調。
當多個讀寫器相互之間離得很近時, 它們會讀到相同的標簽數據。如果一個標簽數據被不同的讀寫器上傳兩次, 中間件流程邏輯就會產生錯誤。協同工作可以采用不同的運算規(guī)則, 清除“不屬于”的那個讀寫器的閱讀。如果在幾毫秒中, 一個解讀事件涉及不同的讀寫器閱讀同一個標簽數據, 協同運算規(guī)則就可以刪除這一事件。如果當前讀寫器距離標簽比該標簽應該“歸屬”的讀寫器近, 那么附加的邏輯應該允許當前讀寫器的數據通過。
③轉發(fā)。
一個時間轉發(fā)器應該有一個或多個輸出。根據事件類型的不同, 轉發(fā)器可以將事件傳送為一個或多個輸出。例如, 時間轉發(fā)器可選擇只轉發(fā)讀寫器上傳的非標簽數據閱讀事件, 如閱讀時的溫度。因此, RFID EMS支持具有一個輸入事件流, 一個或多個輸出事件流的“事件過濾器”。
(2)事件記錄的方式。
經過采集和平滑的事件, 最終會被恰當地以事件記錄的方式處理。常用的事件記錄方式有以下4種:
①保存在像數據庫這樣永遠的存儲器中;
② 保存在倉儲數據結構中, 如實時內存數據庫;
③ 通過HTTP、JMS 或 SOAP 協議傳輸到遠程服務器;
④RFID EMS 支持多種“事件記錄器”。
(3)事件過濾的作用。
① RFID EMS是具有采集、過濾和記錄功能的“程序模塊”, 工作在獨立的線程中, 不相互妨礙。RFID EMS能在不同的線程中啟動處理單元, 而且能夠在單元間緩沖事件流;
② RFID EMS能夠實例化和連接上面提到的事件處理單元;
③ RFID EMS 允許遠方機器登錄和注銷到動態(tài)事件流中。
(4)事件過濾的功能。
① 允許不同種類的讀寫器寫入適配器;
② 讀寫器以標準格式采集數據;
③允許設置過濾器, 清除冗余的數據, 上傳有效的數據;
④允許寫各種記錄文件, 如記錄數據庫日志, 記錄數據廣播到遠程服務器事件中的HTTP/JMS/SOAP 網絡日志;
⑤ 對記錄器、過濾器和適配器進行事件緩沖, 使它們在不相互妨礙的情況下運行。
2. 實時內存事件數據庫
實時內存事件數據庫(Real-time In-memory Event Database, RIED)是一個用來保存 RFID邊緣中間件信息的內存數據庫。RFID邊緣中間件保存和組織讀寫器發(fā)送的事件。RFID事件管理系統(tǒng)通過過濾和記錄事件的框架, 可以將事件保存在數據庫中。但是, 數據庫不能在一秒內處理兒百次以上的交易。實時內存事件數據庫提供了與數據庫一樣的接口。但其性能要好得多。
應用程序可以通過JDBC或本地 Java 接口訪問實時內存事件數據庫。RIED 支持常用的SQL 操作, 還支持一部分SQL92 中定義的數據操作方法。RIED也可以保存不同事件點上數據庫的“快照。
RIED是一個高性能的內存數據庫, 假如讀寫器每秒閱讀并發(fā)送10000個數據信息,據庫每秒必須能夠完成10000個數據處理, 而且這此數據是保守估計的, 內存數據庫必須高效地 內存效處理讀取的大量數據。
RIED 是一個多版本的數據庫, 即能夠保存多種快照的數據庫。此外, 并不是讀寫器發(fā)送的每個事件都能存儲到內存數據庫中。保存監(jiān)視器的過期快照是為了滿足監(jiān)視和備份的要求, RIED可以為過期信息保存多個閱讀快照。例如, 數據庫中可以保存監(jiān)視器的兩個過期快照, 一個是一天的開始, 另一個是每一秒的開頭, 但現有的內存數據庫系統(tǒng)不支持對永久信息的有效管理。
3. 任務管理系統(tǒng)
任務管理系統(tǒng)(Task Management System, TMS)負責管理由上級中間件或企業(yè)應用程序發(fā) 送到本級中間件的任務。一般情況下, 任務可以等價為多任務系統(tǒng)中的進程, TMS管理任務類似于操作系統(tǒng)管理進程。
(1)任務管理系統(tǒng)的特點。
TMS具有許多一般線程管理器和操作系統(tǒng)不具有的特點, TMS的特點如下。0
①任務進度表的外部接口;
② 獨立的虛擬機平臺, 包含從冗余類服務器中根據需要加載的統(tǒng)一庫;
③用來維護永久任務信息的健壯性進度表, 具有在中間件碎片或任務碎片中重啟任務的能力。TMS使分布式中間件的維護變得簡單, 企業(yè)可以僅僅通過在一組類服務中保存最新的任務和中間件中恰當地安排任務進度來維護中間件。然而, 硬件和核心軟件, 如操作系統(tǒng)和Java虛擬機, 必須定期升級。
(2)任務管理系統(tǒng)的功能。
傳輸到TMS的任務可以獲得中間件的所有便利條件, TMS 可以完成企業(yè)的多種操作。TMS的功能如下。
① 數據交互, 即向其他中間件發(fā)送產品信息或從其他中間件中獲取產品信息;
② PML 查詢, 即查詢 ONS/PML 服務器獲得產品實例的靜態(tài)或動態(tài)信息;
③ 刪除任務進度, 即確定和刪除其他中間件上的任務;
④值班報警, 即當某些事件發(fā)生時, 警告值班人員, 如需向貨架補貨、丟失或產品到期;
⑤遠程數據上傳, 即向遠處供應鏈管理服務器發(fā)送產品信息。
(3)任務管理系統(tǒng)的性能。
①從 TMS的各種需求可以看到, TMS應該是一個有較小存儲注腳, 建立在開放、獨立平臺標準上的健壯性的系統(tǒng)。
② TMS 是具有較小存儲處理能力的獨立系統(tǒng)平臺。不同的中間件選擇不同的工作平臺, 一此工作平臺, 尤其是那些需要大量中間件的工作平臺, 可以是進行低級存儲和處理的低價的嵌入式系統(tǒng)。
③ 對網絡上所有中間件進行定期升級是一項艱巨的任務, 如果中間件基于簡單維護的原則對代碼解析自動升級則是比較理想的。因此要求 TMS 能夠對執(zhí)行的任務進行自動升級。中間件需要為任務時序提供外部接口, 為了滿足公開和協同工作的系統(tǒng)要求, 為了將 TMS 設計從任務設計中分離出來, 需要在一個獨立的語言平臺上, 用簡單、定義完美的軟件開發(fā)工具包(SDK)來描述任務。