欢迎访问深圳市芯创益技术有限公司!

服务热线:13691762133

手机版
使用手机扫一扫
新闻中心

RFID中间件的处理模块

RFID中间件的处理模块

发布日期:2020-02-09 13:06:50 作者:Ling 点击:639

    RFID中间件处理模块是 RFID中间件的核心模块。主要作用是负责数据接收、数据处理和数据转换, 具有对读写器的工作状态进行监控的功能, 同时还具有读写器的注册、删除和群组等功能。RFID 中间件处模块由 RFID事件过滤系统、实时内存事件数据库和任务管理系统3部分组成,
下面对这3部分的功能分别加以介绍。
1. RFID事件过滤系统
   RFID事件过滤系统(RFID Event Management System, RFID EMS)可以与读写器应用程序进行通信, 过滤读写器发送的事件流。在中间件系统中, RFID EMS是最重要的组件, 它为用户在满足中间件要求的基础上被过滤。提供了集成其他应用程序的平台。RFID EMS 支持多种读写器协议, RFID EMS 可以采集、缓冲、平滑和组织从读写器获得的信息, 读写器每秒可以上传数百个事件, 每个事件都能在处理中间件请求的基础上被恰当地缓冲过滤和记录。

(1)事件过滤的方式。
①平滑。
   有时读写器会读错或丢失标签。如果标签数据被读错, 则称为积极阅读错误; 如果覆盖区内的标签数据被漏读, 则被称为消极阅读错误。平滑算法就是要清除那些被怀疑有积极或消极错误的阅读。
② 协调。
    当多个读写器相互之间离得很近时, 它们会读到相同的标签数据。如果一个标签数据被不同的读写器上传两次, 中间件流程逻辑就会产生错误。协同工作可以采用不同的运算规则, 清除“不属于”的那个读写器的阅读。如果在几毫秒中, 一个解读事件涉及不同的读写器阅读同一个标签数据, 协同运算规则就可以删除这一事件。如果当前读写器距离标签比该标签应该“归属”的读写器近, 那么附加的逻辑应该允许当前读写器的数据通过。
③转发。
   一个时间转发器应该有一个或多个输出。根据事件类型的不同, 转发器可以将事件传送为一个或多个输出。例如, 时间转发器可选择只转发读写器上传的非标签数据阅读事件, 如阅读时的温度。因此, RFID EMS支持具有一个输入事件流, 一个或多个输出事件流的“事件过滤器”。
(2)事件记录的方式。
    经过采集和平滑的事件, 最终会被恰当地以事件记录的方式处理。常用的事件记录方式有以下4种:
①保存在像数据库这样永远的存储器中;
② 保存在仓储数据结构中, 如实时内存数据库;
③ 通过HTTP、JMS 或 SOAP 协议传输到远程服务器;
④RFID EMS 支持多种“事件记录器”。
(3)事件过滤的作用。
① RFID EMS是具有采集、过滤和记录功能的“程序模块”, 工作在独立的线程中, 不相互妨碍。RFID EMS能在不同的线程中启动处理单元, 而且能够在单元间缓冲事件流;
② RFID EMS能够实例化和连接上面提到的事件处理单元;
③ RFID EMS 允许远方机器登录和注销到动态事件流中。
(4)事件过滤的功能。
① 允许不同种类的读写器写入适配器;
② 读写器以标准格式采集数据;
③允许设置过滤器, 清除冗余的数据, 上传有效的数据;
④允许写各种记录文件, 如记录数据库日志, 记录数据广播到远程服务器事件中的HTTP/JMS/SOAP 网络日志;
⑤ 对记录器、过滤器和适配器进行事件缓冲, 使它们在不相互妨碍的情况下运行。
2. 实时内存事件数据库
    实时内存事件数据库(Real-time In-memory Event Database, RIED)是一个用来保存 RFID边缘中间件信息的内存数据库。RFID边缘中间件保存和组织读写器发送的事件。RFID事件管理系统通过过滤和记录事件的框架, 可以将事件保存在数据库中。但是, 数据库不能在一秒内处理儿百次以上的交易。实时内存事件数据库提供了与数据库一样的接口。但其性能要好得多。

    应用程序可以通过JDBC或本地 Java 接口访问实时内存事件数据库。RIED 支持常用的SQL 操作, 还支持一部分SQL92 中定义的数据操作方法。RIED也可以保存不同事件点上数据库的“快照。

     RIED是一个高性能的内存数据库, 假如读写器每秒阅读并发送10000个数据信息,据库每秒必须能够完成10000个数据处理, 而且这此数据是保守估计的, 内存数据库必须高效地  内存效处理读取的大量数据。

     RIED 是一个多版本的数据库, 即能够保存多种快照的数据库。此外, 并不是读写器发送的每个事件都能存储到内存数据库中。保存监视器的过期快照是为了满足监视和备份的要求, RIED可以为过期信息保存多个阅读快照。例如, 数据库中可以保存监视器的两个过期快照, 一个是一天的开始, 另一个是每一秒的开头, 但现有的内存数据库系统不支持对永久信息的有效管理。
3. 任务管理系统
    任务管理系统(Task Management System, TMS)负责管理由上级中间件或企业应用程序发 送到本级中间件的任务。一般情况下, 任务可以等价为多任务系统中的进程, TMS管理任务类似于操作系统管理进程。
(1)任务管理系统的特点。
    TMS具有许多一般线程管理器和操作系统不具有的特点, TMS的特点如下。0
①任务进度表的外部接口;
② 独立的虚拟机平台, 包含从冗余类服务器中根据需要加载的统一库;
③用来维护永久任务信息的健壮性进度表, 具有在中间件碎片或任务碎片中重启任务的能力。TMS使分布式中间件的维护变得简单, 企业可以仅仅通过在一组类服务中保存最新的任务和中间件中恰当地安排任务进度来维护中间件。然而, 硬件和核心软件, 如操作系统和Java虚拟机, 必须定期升级。
(2)任务管理系统的功能。
  传输到TMS的任务可以获得中间件的所有便利条件, TMS 可以完成企业的多种操作。TMS的功能如下。
① 数据交互, 即向其他中间件发送产品信息或从其他中间件中获取产品信息;
② PML 查询, 即查询 ONS/PML 服务器获得产品实例的静态或动态信息;
③ 删除任务进度, 即确定和删除其他中间件上的任务;
④值班报警, 即当某些事件发生时, 警告值班人员, 如需向货架补货、丢失或产品到期;
⑤远程数据上传, 即向远处供应链管理服务器发送产品信息。
(3)任务管理系统的性能。
①从 TMS的各种需求可以看到, TMS应该是一个有较小存储注脚, 建立在开放、独立平台标准上的健壮性的系统。
② TMS 是具有较小存储处理能力的独立系统平台。不同的中间件选择不同的工作平台, 一此工作平台, 尤其是那些需要大量中间件的工作平台, 可以是进行低级存储和处理的低价的嵌入式系统。
③ 对网络上所有中间件进行定期升级是一项艰巨的任务, 如果中间件基于简单维护的原则对代码解析自动升级则是比较理想的。因此要求 TMS 能够对执行的任务进行自动升级。中间件需要为任务时序提供外部接口, 为了满足公开和协同工作的系统要求, 为了将 TMS 设计从任务设计中分离出来, 需要在一个独立的语言平台上, 用简单、定义完美的软件开发工具包(SDK)来描述任务。

本文网址:http://www.hysrfid.com/article/RFIDzhongjianjiandechulimokuai.html

关键词: RFIDRFID中间件RFID中间件的处理模块

服务热线  13691762133
服务热线  13691762133服务热线 13691762133
微信二维码
手机二维码
返回顶部
返回顶部返回顶部