一种用于RFID中间件中设备外挂的方法.pdf

上传人:Y0****01 文档编号:4056736 上传时间:2018-08-13 格式:PDF 页数:7 大小:408.50KB
返回 下载 相关 举报
摘要
申请专利号:

CN201010554780.6

申请日:

2010.11.23

公开号:

CN102479102A

公开日:

2012.05.30

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):G06F 9/46申请日:20101123|||公开

IPC分类号:

G06F9/46; G06K7/00

主分类号:

G06F9/46

申请人:

上海宝信软件股份有限公司

发明人:

陈圣煜; 覃明贵; 陈松; 李尚春; 崔中发; 李淞

地址:

201203 上海市浦东新区张江郭守敬路515号

优先权:

专利代理机构:

上海伯瑞杰知识产权代理有限公司 31227

代理人:

季申清

PDF下载: PDF下载
内容摘要

本发明涉及一种RFID中间件,属于RFID系统应用领域。一种用于RFID中间件中设备外挂的方法,其特征在于:在RFID中间件的主模块内设置有对连接的RFID设备进行管理的管理子模块,所述管理子模块采用消息队列机制,即由管理子模块发送指令至多个RFID设备外挂线程的消息队列,根据该指令控制所述多个RFID设备外挂线程的工作,并返回数据至所述管理子模块的消息队列。本发明能在大型RFID应用系统中,在多设备同时工作的要求下,采用多进程方式,可以使得各设备外挂得到均衡的调度,提高RFID中间件的处理能力,避免由于某个RFID设备外挂异常导致整个RFID中间件崩溃。

权利要求书

1: 一种用于 RFID 中间件中设备外挂的方法, 其特征在于 : 在 RFID 中间件的主模块内 设置有对连接的 RFID 设备进行管理的管理子模块, 所述管理子模块采用消息队列机制, 即 由管理子模块发送指令至多个 RFID 设备外挂线程的消息队列, 根据该指令控制所述多个 RFID 设备外挂线程的工作, 并返回数据至所述管理子模块的消息队列。
2: 如权利要求 1 所述的用于 RFID 中间件中设备外挂的方法, 其特征在于 : 所述管理子 模块采用消息队列机制控制多个 RFID 设备外挂线程的工作的步骤如下 : 首先在 RFID 中间件中定义每个 RFID 设备外挂的运行属性, 包括并发模式、 运行模式、 设备外挂模块信息及相应的设备信息, 其中并发模式包括 : 单线程模式、 指定数量线程模 式、 每台 RFID 设备一个线程模式 ; 运行模式包括 : 独立进程模式、 嵌入中间件模式 ; 设备信 息包括 : 设备通信模式、 设备通信地址、 设备轮询设定 ; 在 RFID 中间件中, 定义设备外挂的公共接口, 包括 : 设备外挂初始化接口、 设备外挂启 停接口、 设备扫描接口、 标签写入接口 ; 在 RFID 中间件中, 提供嵌入式 RFID 设备外挂容器和独立进程 RFID 设备容器 ; 在 RFID 中间件的管理子模块中, 提供 RFID 标签数据接收消息队列, 用于接收来自于设 备外挂的电子标签数据 ; 在 RFID 设备外挂中, 提供指令接收消息队列, 用于接收来自于 RFID 中间件的设备信 息、 设备扫描指令和设备写入指令 ; RFID 中间件启动时, 读取每个 RFID 设备外挂的运行模式信息 : 对于以独立进程模 式运行的设备外挂, RFID 中间件启动一个新的独立进程 RFID 设备容器, 由独立进程 RFID 设 备容器启动相应的 RFID 设备外挂 ; 对于以嵌入中间件模式的设备外挂, RFID 中间件在中间 件主进程内创建一个新的嵌入式 RFID 设备外挂容器, 由该容器启动 RFID 设备外挂 ; RFID 中间件由不同的容器启动完成相应的 RFID 设备外挂之后, 向该 RFID 设备外挂的 消息队列发送其并发模式和相关 RFID 设备信息 ; 所述 RFID 设备外挂收到并发模式设定和相关 RFID 设备信息之后, 根据所收到的 RFID 设备的数量和并发模式设定信息, 自动调整工作线程数量, 进入正常工作模式 ; RFID 设备外挂进程在正常工作模式后, 根据 RFID 中间件发送的标签采集指令, 对设备 内标签数据进行扫描, 并返回相关标签数据到 RFID 标签数据接收消息队列。
3: 如权利要求 2 所述的用于 RFID 中间件中设备外挂的方法, 其特征在于 : 所述步骤 (1) 中, RFID 中间件中的 RFID 设备外挂在物理形态上, 是一个动态链接库。
4: 如权利要求 2 所述的用于 RFID 中间件中设备外挂的方法, 其特征在于 : 所述步骤 (3) 中, 在 RFID 中间件的进程模型中, 提供了两种进程 : RFID 中间件主进程和 RFID 外挂进 程。

说明书


一种用于 RFID 中间件中设备外挂的方法

    技术领域 本发明涉及一种 RFID 中间件, 尤其涉及面向大型 RFID 应用系统, 基于现代计算机 的多进程、 多线程技术, RFID 中间件中对 RFID 设备外挂进行灵活调度的方法。
     背景技术 RFID 中间件 (Radio Frequency Identification middleware) 是自动识别设备和 应用系统之间通信的桥梁, 它可以自动识别和收集 RFID 设备的电子标签数据, 广泛地运用 于各种物流、 制造及重要物品跟踪等领域。
     RFID 设备外挂是 RFID 中间件中最基础、 底层的功能模块, RFID 中间件就是通过控 制众多的 RFID 设备外挂, 再通过各设备外挂, 实现对不同厂家 RFID 设备的接入。
     在一个大型的应用环境中, 可能有数百台各种型号的 RFID 设备在同时工作, 而 RFID 阅读器工作时, 它会不停地读取标签, 这对于 RFID 中间件的性能提出了严格的要求。 同时, 这也对 RFID 设备外挂的性能和稳定性提出了严格的要求。
     随着多核处理器及其硬件体系的日趋成熟, 采用多进程和多线程技术来充分挖掘 处理器潜力, 并提高软件系统的稳定性, 正日益成为中间件技术的一种趋势。
     目前在国内外的许多应用软件中, 已经普遍采用多线程的方式来提高数据处理能 力。但是在 RFID 中间件中, 尚未出现针对 RFID 应用领域特点的基于多进程和多线程技术 的 RFID 设备外挂计算装置。
     中国发明专利申请公开说明书 CN1965281A 公开了一种 “具有多进程结构的用于 运行插件程序代码模块的计算装置” , 其具有用于在其自身的专用进程中运行插件程序代 码模块的多进程结构, 从而使用插件程序设计模型来提高软件安全性和可靠性。该发明是 一种通用的多进程软件架构, 插件程序必须固定以进程方式运行, 无法独立以 DLL 方式嵌 入专用进程中。
     中国发明专利申请公开说明书 CN1427618A 公开了一种 “基于多进程的多视角视 频节目网络转播方法” , 通过多进程方式, 将网络复合视频信号进行分解播放。与前一专 利申请类似, 它无法适用于 RFID 中间件, 同时该专利申请中的方法, 不适用于 Windows 和 WinCE 操作系统。
     中国发明专利申请公开说明书 CN101373509 公开了“一种基于分布式 ALE 的 RFID 中间件” , 采用了分布式资源来并行计算来解决了负载过度问题。 该专利申请采取利用多台 计算机并行工作来提高系统的负载, 并不经济而且没有解决均衡的问题。
     发明内容 本发明所要解决的技术问题是提供一种用于 RFID 中间件中设备外挂的方法, 解 决大型 RFID 应用系统中, 在多设备同时工作的要求下, 响应调度及均衡分配资源的问题。
     技术方案 一种用于 RFID 中间件中设备外挂的方法, 其特征在于 : 在 RFID 中间件的主模块内设置
     有对连接的 RFID 设备进行管理的管理子模块, 所述管理子模块采用消息队列机制, 即由管 理子模块发送指令至多个 RFID 设备外挂线程的消息队列, 根据该指令控制所述多个 RFID 设备外挂线程的工作, 并返回数据至所述管理子模块的消息队列。
     进一步, 所述管理子模块采用消息队列机制控制多个 RFID 设备外挂线程的工作 的步骤如下 : (1) 首先在 RFID 中间件中定义每个 RFID 设备外挂的运行属性, 包括并发模式、 运行模 式、 设备外挂模块信息及相应的设备信息, 其中并发模式包括 : 单线程模式、 指定数量线程 模式、 每台 RFID 设备一个线程模式 ; 运行模式包括 : 独立进程模式、 嵌入中间件模式 ; 设备 信息包括 : 设备通信模式、 设备通信地址、 设备轮询设定 ; (2) 在 RFID 中间件中, 定义设备外挂的公共接口, 包括 : 设备外挂初始化接口、 设备外 挂启停接口、 设备扫描接口、 标签写入接口 ; (3) 在 RFID 中间件中, 提供嵌入式 RFID 设备外挂容器和独立进程 RFID 设备容器 ; (4) 在 RFID 中间件的管理子模块中, 提供 RFID 标签数据接收消息队列, 用于接收来自 于设备外挂的电子标签数据 ; (5) 在 RFID 设备外挂中, 提供指令接收消息队列, 用于接收来自于 RFID 中间件的设备 信息、 设备扫描指令和设备写入指令 ; (6) RFID 中间件启动时, 读取每个 RFID 设备外挂的运行模式信息 : 对于以独立进程模 式运行的设备外挂, RFID 中间件启动一个新的独立进程 RFID 设备容器, 由独立进程 RFID 设 备容器启动相应的 RFID 设备外挂 ; 对于以嵌入中间件模式的设备外挂, RFID 中间件在中间 件主进程内创建一个新的嵌入式 RFID 设备外挂容器, 由该容器启动 RFID 设备外挂 ; (7) RFID 中间件由不同的容器启动完成相应的 RFID 设备外挂之后, 向该 RFID 设备外 挂的消息队列发送其并发模式和相关 RFID 设备信息 ; (8) 所述 RFID 设备外挂收到并发模式设定和相关 RFID 设备信息之后, 根据所收到的 RFID 设备的数量和并发模式设定信息, 自动调整工作线程数量, 进入正常工作模式 ; (9) RFID 设备外挂进程在正常工作模式后, 根据 RFID 中间件发送的标签采集指令, 对 设备内标签数据进行扫描, 并返回相关标签数据到 RFID 标签数据接收消息队列。
     所述步骤 (1) 中, RFID 中间件中的 RFID 设备外挂在物理形态上, 是一个动态链接 库。
     所述步骤 (3) 中, 在 RFID 中间件的进程模型中, 提供了两种进程 : RFID 中间件主进 程和 RFID 外挂进程。
     有益效果 本发明能在大型 RFID 应用系统中, 在多设备同时工作的要求下, 充分利用单一计算 机的多核特性, 提高 RFID 中间件的处理能力, 区别于传统的单进程 RFID 中间件, 采用多进 程方式, 可以使得各设备外挂得到均衡的调度, 避免由于某个 RFID 设备外挂异常导致整个 RFID 中间件崩溃。 附图说明
     图 1 为本发明实施示例的框图。具体实施方式
     下面结合具体实施例和附图, 进一步阐述本发明。
     本发明的核心思想是 : 利用多进程的设备外挂, 充分利用现代计算机硬件的多处 理器的能力, 同时在每个设备外挂内, 根据应用需求, 可设置不同的并发模型。由于引入多 进程的架构, 使得 RFID 中间件不会由于某个设备外挂崩溃导致整体失效, 降低了单点故障 的可能性。
     如附图 1 所示, 依照本发明方法实施的 RFID 设备外挂装置用于 RFID 中间件中, 主 要包括 : RFID 中间件主模块中管理子模块、 嵌入式 RFID 设备外挂容器、 RFID 设备外挂容器、 RFID 外挂指令接收消息队列和 RFID 外挂设备采集线程池。
     RFID 外挂容器是一个独立进程, 它和嵌入式 RFID 设备外挂容器具有相同的消息 队列接口, 它们和 RFID 中间件中管理子模块直接仅仅通过消息队列进行数据和控制指令 的交互。
     在 RFID 设备外挂启动时, 它根据当前应用的设定, 根据相关设备的数量, 启动一 个 RFID 外挂设备采集线程池, 每个线程负责一个或多个 RFID 设备的扫描 / 写入操作。
     当 RFID 设备外挂采集到标签数据时, 它们将数据发送到 RFID 中间件的标签数据 接收的消息队列中, 完成标签扫描任务。 当需要向电子标签写入数据时, RFID 中间件主进程通过向相应设备外挂的消息队 列中写入相应控制消息, 当 RFID 设备接收到相应控制消息之后, 以设备特定协议, 向消息 中指定的 RFID 设备发送标签数据写入 / 修改指令, 并将结果返回至 RFID 中间件主进程之 中, 完成标签写入的整个流程。
     在 RFID 中间件的进程模型中, 存在两种进程 : RFID 中间件主进程和 RFID 设备外 挂进程。
     RFID 中间件主进程负责管理所有的 RFID 设备外挂进程、 向 RFID 设备外挂发出标 签采集指令并接受外挂所采集到的电子标签数据。RFID 设备外挂进程则负责完成。RFID 中间件主进程和 RFID 设备外挂之间, 仅仅通过跨进程的消息队列进行通信。
     在运行时, 每个 RFID 设备外挂, 可以以一个独立进程的形式存在, 也可以通过 RFID 中间件提供的嵌入式 RFID 外挂容器, 嵌入到 RFID 中间件中运行。
     当配置成独立进程外挂时, RFID 设备外挂作为独立进程存在 ; 当配置成嵌入式外 挂时, RFID 设备外挂直接嵌入 RFID 中间件的主进程中。
     对于 RFID 设备外挂, 它可以有多种并发模型 : 每个设备一个线程、 每个外挂一个 线程和每个外挂指定数量线程。
     在最简单的情况下, 每个 RFID 外挂下的所有设备共享一个线程, 在系统中有多个 RFID 设备的情况下, 如果设备访问存在阻塞或延迟等现象, 则这种模型将必然由于串行处 理而导致性能低下。
     在 RFID 中间件设备外挂中, 还支持了每个设备一个线程模式和固定数量线程。模 式顾名思义, 每个设备一个线程模式就是在外挂中为每个 RFID 设备外挂分配一个处理线 程, 由于这种方式可能存在资源浪费, 因此产生了一个折中模式——固定数量线程, 以便于 根据实际的运行情况实时调优。
     本发明能在大型 RFID 应用系统中, 在多设备同时工作的要求下, 充分利用单一计
     算机的多核特性, 提高 RFID 中间件的处理能力, 区别于传统的单进程 RFID 中间件, 采用多 进程方式, 可以使得各设备外挂得到均衡的调度, 避免由于某个 RFID 设备外挂异常导致整 个 RFID 中间件崩溃。
     在不同类型的应用中, 各种 RFID 设备的数量可能从数台到数百台之间。在本发明 中, 通过为 RFID 设备外挂提供灵活的并发模型, 使得每个 RFID 设备外挂均可以根据实际需 求, 设定不同的并发模型。
     而且实现了仅仅通过配置的修改, 即可实现 RFID 设备外挂在不同并发模型之间 的切换, 甚至通过更改配置, 可以实现同一个 RFID 设备外挂, 既可以运行在独立进程模式 下, 也可以作为一个动态链接库模块, 嵌入到 RFID 中间件中。
     在本发明中所描述的方法, 可以在所有具有共享内存的操作系统上工作, 包括 Windows、 Win CE、 Linux 和 Unix 系统。

一种用于RFID中间件中设备外挂的方法.pdf_第1页
第1页 / 共7页
一种用于RFID中间件中设备外挂的方法.pdf_第2页
第2页 / 共7页
一种用于RFID中间件中设备外挂的方法.pdf_第3页
第3页 / 共7页
点击查看更多>>
资源描述

《一种用于RFID中间件中设备外挂的方法.pdf》由会员分享,可在线阅读,更多相关《一种用于RFID中间件中设备外挂的方法.pdf(7页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 102479102 A(43)申请公布日 2012.05.30CN102479102A*CN102479102A*(21)申请号 201010554780.6(22)申请日 2010.11.23G06F 9/46(2006.01)G06K 7/00(2006.01)(71)申请人上海宝信软件股份有限公司地址 201203 上海市浦东新区张江郭守敬路515号(72)发明人陈圣煜 覃明贵 陈松 李尚春崔中发 李淞(74)专利代理机构上海伯瑞杰知识产权代理有限公司 31227代理人季申清(54) 发明名称一种用于RFID中间件中设备外挂的方法(57) 摘要本发明涉及一种RF。

2、ID中间件,属于RFID系统应用领域。一种用于RFID中间件中设备外挂的方法,其特征在于:在RFID中间件的主模块内设置有对连接的RFID设备进行管理的管理子模块,所述管理子模块采用消息队列机制,即由管理子模块发送指令至多个RFID设备外挂线程的消息队列,根据该指令控制所述多个RFID设备外挂线程的工作,并返回数据至所述管理子模块的消息队列。本发明能在大型RFID应用系统中,在多设备同时工作的要求下,采用多进程方式,可以使得各设备外挂得到均衡的调度,提高RFID中间件的处理能力,避免由于某个RFID设备外挂异常导致整个RFID中间件崩溃。(51)Int.Cl.权利要求书1页 说明书4页 附图1。

3、页(19)中华人民共和国国家知识产权局(12)发明专利申请权利要求书 1 页 说明书 4 页 附图 1 页1/1页21.一种用于RFID中间件中设备外挂的方法,其特征在于:在RFID中间件的主模块内设置有对连接的RFID设备进行管理的管理子模块,所述管理子模块采用消息队列机制,即由管理子模块发送指令至多个RFID设备外挂线程的消息队列,根据该指令控制所述多个RFID设备外挂线程的工作,并返回数据至所述管理子模块的消息队列。2.如权利要求1所述的用于RFID中间件中设备外挂的方法,其特征在于:所述管理子模块采用消息队列机制控制多个RFID设备外挂线程的工作的步骤如下:首先在RFID中间件中定义每。

4、个RFID设备外挂的运行属性,包括并发模式、运行模式、设备外挂模块信息及相应的设备信息,其中并发模式包括:单线程模式、指定数量线程模式、每台RFID设备一个线程模式;运行模式包括:独立进程模式、嵌入中间件模式;设备信息包括:设备通信模式、设备通信地址、设备轮询设定;在RFID中间件中,定义设备外挂的公共接口,包括:设备外挂初始化接口、设备外挂启停接口、设备扫描接口、标签写入接口;在RFID中间件中,提供嵌入式RFID设备外挂容器和独立进程RFID设备容器;在RFID中间件的管理子模块中,提供RFID标签数据接收消息队列,用于接收来自于设备外挂的电子标签数据;在RFID设备外挂中,提供指令接收消。

5、息队列,用于接收来自于RFID中间件的设备信息、设备扫描指令和设备写入指令;RFID中间件启动时,读取每个RFID设备外挂的运行模式信息:对于以独立进程模式运行的设备外挂,RFID中间件启动一个新的独立进程RFID设备容器,由独立进程RFID设备容器启动相应的RFID设备外挂;对于以嵌入中间件模式的设备外挂,RFID中间件在中间件主进程内创建一个新的嵌入式RFID设备外挂容器,由该容器启动RFID设备外挂;RFID中间件由不同的容器启动完成相应的RFID设备外挂之后,向该RFID设备外挂的消息队列发送其并发模式和相关RFID设备信息;所述RFID设备外挂收到并发模式设定和相关RFID设备信息之。

6、后,根据所收到的RFID设备的数量和并发模式设定信息,自动调整工作线程数量,进入正常工作模式;RFID设备外挂进程在正常工作模式后,根据RFID中间件发送的标签采集指令,对设备内标签数据进行扫描,并返回相关标签数据到RFID标签数据接收消息队列。3.如权利要求2所述的用于RFID中间件中设备外挂的方法,其特征在于:所述步骤(1)中,RFID中间件中的RFID设备外挂在物理形态上,是一个动态链接库。4.如权利要求2所述的用于RFID中间件中设备外挂的方法,其特征在于:所述步骤(3)中,在RFID中间件的进程模型中,提供了两种进程:RFID中间件主进程和RFID外挂进程。权 利 要 求 书CN 1。

7、02479102 A1/4页3一种用于 RFID 中间件中设备外挂的方法技术领域0001 本发明涉及一种RFID中间件,尤其涉及面向大型RFID应用系统,基于现代计算机的多进程、多线程技术,RFID中间件中对RFID设备外挂进行灵活调度的方法。背景技术0002 RFID中间件(Radio Frequency Identification middleware)是自动识别设备和应用系统之间通信的桥梁,它可以自动识别和收集RFID设备的电子标签数据,广泛地运用于各种物流、制造及重要物品跟踪等领域。0003 RFID设备外挂是RFID中间件中最基础、底层的功能模块,RFID中间件就是通过控制众多的R。

8、FID设备外挂,再通过各设备外挂,实现对不同厂家RFID设备的接入。0004 在一个大型的应用环境中,可能有数百台各种型号的RFID设备在同时工作,而RFID阅读器工作时,它会不停地读取标签,这对于RFID中间件的性能提出了严格的要求。同时,这也对RFID设备外挂的性能和稳定性提出了严格的要求。0005 随着多核处理器及其硬件体系的日趋成熟,采用多进程和多线程技术来充分挖掘处理器潜力,并提高软件系统的稳定性,正日益成为中间件技术的一种趋势。0006 目前在国内外的许多应用软件中,已经普遍采用多线程的方式来提高数据处理能力。但是在RFID中间件中,尚未出现针对RFID应用领域特点的基于多进程和多。

9、线程技术的RFID设备外挂计算装置。0007 中国发明专利申请公开说明书CN1965281A公开了一种“具有多进程结构的用于运行插件程序代码模块的计算装置”,其具有用于在其自身的专用进程中运行插件程序代码模块的多进程结构,从而使用插件程序设计模型来提高软件安全性和可靠性。该发明是一种通用的多进程软件架构,插件程序必须固定以进程方式运行,无法独立以DLL方式嵌入专用进程中。0008 中国发明专利申请公开说明书CN1427618A公开了一种“基于多进程的多视角视频节目网络转播方法”,通过多进程方式,将网络复合视频信号进行分解播放。与前一专利申请类似,它无法适用于RFID中间件,同时该专利申请中的方。

10、法,不适用于Windows和WinCE操作系统。0009 中国发明专利申请公开说明书CN101373509公开了 “一种基于分布式ALE的RFID中间件”,采用了分布式资源来并行计算来解决了负载过度问题。该专利申请采取利用多台计算机并行工作来提高系统的负载,并不经济而且没有解决均衡的问题。发明内容0010 本发明所要解决的技术问题是提供一种用于RFID中间件中设备外挂的方法,解决大型RFID应用系统中,在多设备同时工作的要求下,响应调度及均衡分配资源的问题。0011 技术方案一种用于RFID中间件中设备外挂的方法,其特征在于:在RFID中间件的主模块内设置说 明 书CN 102479102 A。

11、2/4页4有对连接的RFID设备进行管理的管理子模块,所述管理子模块采用消息队列机制,即由管理子模块发送指令至多个RFID设备外挂线程的消息队列,根据该指令控制所述多个RFID设备外挂线程的工作,并返回数据至所述管理子模块的消息队列。0012 进一步,所述管理子模块采用消息队列机制控制多个RFID设备外挂线程的工作的步骤如下:(1)首先在RFID中间件中定义每个RFID设备外挂的运行属性,包括并发模式、运行模式、设备外挂模块信息及相应的设备信息,其中并发模式包括:单线程模式、指定数量线程模式、每台RFID设备一个线程模式;运行模式包括:独立进程模式、嵌入中间件模式;设备信息包括:设备通信模式、。

12、设备通信地址、设备轮询设定;(2)在RFID中间件中,定义设备外挂的公共接口,包括:设备外挂初始化接口、设备外挂启停接口、设备扫描接口、标签写入接口;(3)在RFID中间件中,提供嵌入式RFID设备外挂容器和独立进程RFID设备容器;(4)在RFID中间件的管理子模块中,提供RFID标签数据接收消息队列,用于接收来自于设备外挂的电子标签数据;(5)在RFID设备外挂中,提供指令接收消息队列,用于接收来自于RFID中间件的设备信息、设备扫描指令和设备写入指令;(6)RFID中间件启动时,读取每个RFID设备外挂的运行模式信息:对于以独立进程模式运行的设备外挂,RFID中间件启动一个新的独立进程R。

13、FID设备容器,由独立进程RFID设备容器启动相应的RFID设备外挂;对于以嵌入中间件模式的设备外挂,RFID中间件在中间件主进程内创建一个新的嵌入式RFID设备外挂容器,由该容器启动RFID设备外挂;(7)RFID中间件由不同的容器启动完成相应的RFID设备外挂之后,向该RFID设备外挂的消息队列发送其并发模式和相关RFID设备信息;(8)所述RFID设备外挂收到并发模式设定和相关RFID设备信息之后,根据所收到的RFID设备的数量和并发模式设定信息,自动调整工作线程数量,进入正常工作模式;(9)RFID设备外挂进程在正常工作模式后,根据RFID中间件发送的标签采集指令,对设备内标签数据进行。

14、扫描,并返回相关标签数据到RFID标签数据接收消息队列。0013 所述步骤(1)中,RFID中间件中的RFID设备外挂在物理形态上,是一个动态链接库。0014 所述步骤(3)中,在RFID中间件的进程模型中,提供了两种进程:RFID中间件主进程和RFID外挂进程。0015 有益效果本发明能在大型RFID应用系统中,在多设备同时工作的要求下,充分利用单一计算机的多核特性,提高RFID中间件的处理能力,区别于传统的单进程RFID中间件,采用多进程方式,可以使得各设备外挂得到均衡的调度,避免由于某个RFID设备外挂异常导致整个RFID中间件崩溃。附图说明0016 图1为本发明实施示例的框图。 说 明。

15、 书CN 102479102 A3/4页5具体实施方式0017 下面结合具体实施例和附图,进一步阐述本发明。0018 本发明的核心思想是:利用多进程的设备外挂,充分利用现代计算机硬件的多处理器的能力,同时在每个设备外挂内,根据应用需求,可设置不同的并发模型。由于引入多进程的架构,使得RFID中间件不会由于某个设备外挂崩溃导致整体失效,降低了单点故障的可能性。0019 如附图1所示,依照本发明方法实施的RFID设备外挂装置用于RFID中间件中,主要包括:RFID中间件主模块中管理子模块、嵌入式RFID设备外挂容器、RFID设备外挂容器、RFID外挂指令接收消息队列和RFID外挂设备采集线程池。0。

16、020 RFID外挂容器是一个独立进程,它和嵌入式RFID设备外挂容器具有相同的消息队列接口,它们和RFID中间件中管理子模块直接仅仅通过消息队列进行数据和控制指令的交互。0021 在RFID设备外挂启动时,它根据当前应用的设定,根据相关设备的数量,启动一个RFID外挂设备采集线程池,每个线程负责一个或多个RFID设备的扫描/写入操作。0022 当RFID设备外挂采集到标签数据时,它们将数据发送到RFID中间件的标签数据接收的消息队列中,完成标签扫描任务。0023 当需要向电子标签写入数据时,RFID中间件主进程通过向相应设备外挂的消息队列中写入相应控制消息,当RFID设备接收到相应控制消息之。

17、后,以设备特定协议,向消息中指定的RFID设备发送标签数据写入/修改指令,并将结果返回至RFID中间件主进程之中,完成标签写入的整个流程。0024 在RFID中间件的进程模型中,存在两种进程:RFID中间件主进程和RFID设备外挂进程。0025 RFID中间件主进程负责管理所有的RFID设备外挂进程、向RFID设备外挂发出标签采集指令并接受外挂所采集到的电子标签数据。RFID设备外挂进程则负责完成。RFID中间件主进程和RFID设备外挂之间,仅仅通过跨进程的消息队列进行通信。0026 在运行时,每个RFID设备外挂,可以以一个独立进程的形式存在,也可以通过RFID中间件提供的嵌入式RFID外挂。

18、容器,嵌入到RFID中间件中运行。0027 当配置成独立进程外挂时,RFID设备外挂作为独立进程存在;当配置成嵌入式外挂时,RFID设备外挂直接嵌入RFID中间件的主进程中。0028 对于RFID设备外挂,它可以有多种并发模型:每个设备一个线程、每个外挂一个线程和每个外挂指定数量线程。0029 在最简单的情况下,每个RFID外挂下的所有设备共享一个线程,在系统中有多个RFID设备的情况下,如果设备访问存在阻塞或延迟等现象,则这种模型将必然由于串行处理而导致性能低下。0030 在RFID中间件设备外挂中,还支持了每个设备一个线程模式和固定数量线程。模式顾名思义,每个设备一个线程模式就是在外挂中为。

19、每个RFID设备外挂分配一个处理线程,由于这种方式可能存在资源浪费,因此产生了一个折中模式固定数量线程,以便于根据实际的运行情况实时调优。0031 本发明能在大型RFID应用系统中,在多设备同时工作的要求下,充分利用单一计说 明 书CN 102479102 A4/4页6算机的多核特性,提高RFID中间件的处理能力,区别于传统的单进程RFID中间件,采用多进程方式,可以使得各设备外挂得到均衡的调度,避免由于某个RFID设备外挂异常导致整个RFID中间件崩溃。0032 在不同类型的应用中,各种RFID设备的数量可能从数台到数百台之间。在本发明中,通过为RFID设备外挂提供灵活的并发模型,使得每个RFID设备外挂均可以根据实际需求,设定不同的并发模型。0033 而且实现了仅仅通过配置的修改,即可实现RFID设备外挂在不同并发模型之间的切换,甚至通过更改配置,可以实现同一个RFID设备外挂,既可以运行在独立进程模式下,也可以作为一个动态链接库模块,嵌入到RFID中间件中。0034 在本发明中所描述的方法,可以在所有具有共享内存的操作系统上工作,包括Windows、Win CE、Linux和Unix系统。说 明 书CN 102479102 A1/1页7图1说 明 书 附 图CN 102479102 A。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1