RFID中间件实时事件处理机制的设计与实现

更新时间:2023-09-01 02:23:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

维普资讯 http://www.77cn.com.cn

网络与信息化

物流技术20訇第2卷旃1 1第 1期) 07三 6 ( 1总 7 0 2

RI FD中间件实时事件处理机制的设计与实现De i n a mpl me t i f Re lTi e Ev n n l sg nd I e n at on o a m e t Ha d i ofRFI M i l war ng D dd e e

强.郭

敏.谢

勇 .红卫王

XU in, U Mi, E ogWA H n - e Qa gG O n XI Y n, NG o g w i g (华中科技大学系统工程研究所,湖北武汉 4 07 ) 304(yt t n ier gR sac si t HU T Sse i E gnei eerhI tue ma c n n t, S,Wu a 3 0 4 C i ) hn4 0 7, ht n i

2 Jv a a事件处理机制R l中件一个很要的特性就是对事件处理的寅时 i1 )性.其中包括了对不同种类滨写器凄到的电子标稚编码的实时处理和先前定义好的特殊规则事件的实时处理

21 J v . a a事件模型 Jv aa的事件模型有 i要素:事件本身;事什源;事件监听器。例如,鼠标点击按钮”是一个鼠标事件,事件源足按钮,“【

Jv提供一个鼠标监听器, aa我们的任务是为“出”点方法写一个具体的处理代码,来解决自己的成用程序中需要做出的响应事件要求是事件模型的核心。在计算机系统中,突然掉电. 另外一个应用程序启动而覆盏了本程序的窗口等也是事件 .但 R I Rdo r unyIetctn即射频识别它足一 FD( aiFe ec ni ao ) q d f i i,种1接触式的自动识别技术. l:通过射频信号自动识别目标对象并获取相关数据。目前 R I FD正从研究走向实用化 .萁应用领域广阔,常用于仓储物流管理、资产跟踪生产过程控制、身份认证、智能交通等领域 . H仍在断扩大。在周际物流市场.并全球最大的零售企业如沃尔玛、家乐福、麦德龙等正在启动 RI FD应用项日.在全球的连锁超市商晶物流中全面推行射频技术但就目前而言 . FD技术的应用还处于缓慢推进的阶 RI这不是本程序要处理的。程序中的事件大多数足用户参引起 j

1引言

的,有时需要响应的 aa, v把这些事件预制 r J许多类,冈此与事

件源一样 .事件也是对象。所有事件类部继承自 j u_ n I. I Eetb c类。这个类用一个疗法 u-米跟踪或捕获事 vnO jt e n0 e件源。 事件源对象就是激发事件的窗¨或组件对象几乎所有组件都可能称为事件源事件监听器是一种 jv aa的接口类 .它的功能是捕获事件源种方法当然 .口中的法是接抽象的.需婴在添加监听器接门的类中给出具体实现。要注意

段,无论从技术还是市场等方面都有大量需要解决的问题 .其中一个主要研究方向就是 R HD中问件技术。 RI FD中间件是介于前端读写器硬件横块与后端数据库与应用软件( E l C M、 S中间.如 H R WM )、提供程序管理、资料过滤

与汇集、事件管理、全管理、安网络管理等机制的软件模块 .它实现对底层设备的精确控制,实时地采集原始数据 .对数据进行过滤,井在其中封装典型的应用逻辑 .系统接 V简单透明.使 I 最终达到系统的协同工作中间件是 R 1 FD啦用部署的重罄环节,它是 R I FD运作的中枢 .它的架构设计解决方案成为了RI FD应用的一项极为重要的核心技术

的是.几中的所有方法都要“接实现”如_你不需要做什么,,聚也要绐出一个空的方法体,这是“|”接 1结构所规定的。每一个事件类都有一个对应的事件嘧听器 ( s n r L t e) i e .鼠标事件有两个,监听器的命名规则是:把事件名中 E e t vn的改为 L t e就可 . ie r sn 例如, c oE el eo Ls n r A tn vn—A f n i ee。 i i t 监听器有一个麻烦之处,即实现接口的类必须为监听器内声明的所有靠法提供它们的实现所以开发者经常只需要对指

定应用程序使用几种方法其他方法的实现必须包括在内.即

维普资讯 http://www.77cn.com.cn

许强, RI中件时件理制设与 等: D间实事处机的计实现 F使把它们写为桩基模块 (u) s b方法( t只为空壳的方法)。为了避免这个麻烦, v编程语言为许多不只定义一种方法的监听器接 ja a口提供了事件监听类适配器类。这些适配器类实现相应的监听器接口,并且为接口内声明的是所有方法提供桩基模块。然后开发者就只需要覆盖指定应用程序要求的方法了。

网络与信息化作为过滤器对事件的发送作预处理; 合并一个事件

监听器对多个事件源的接口(一个监听器可以对多个事件进行响应。

3实时事件处理原理实时事件处理是应用在前端读写器采集标签解读事件,它与读写器应用程序通讯,管理读写器发送的事件流。在 R HD中间件中,实时事件处理是最重要的环节,它为用户提供了集成其他应用系统的平台,它的主要职责包括: () 1允许不同种类的读写器写入适配器; () 2以标准格式从读写器采集电子标签编码数据;

22 a a事件处理流程 . J v(定义事件对象。 1 )每一个事件所携带的信息都封装在一个事件对象中,这个对象必须是 Jv.fE etbet aau l vn jc对象的子 i . O

类,即使该子类没有增加任何新的属性或方法。习惯上这些对象名都用“vn为后缀作标识。下面是一个事件类的代码, Eet”事

件类可以向用户处理程序提供被监听类的信息:p bi ca s Mo s Moe E a lEv n e tn s Jv .t. ul c ls u e v d x mpe e t xe d a aui l

E et bet vnO j{ cl

() 3允许设置过滤器,以平滑或清除编码数据:

( 2 )定义事件监听接口。事件监听接口继承 i a t a .i v ul . Eets nr口, v L t e接 n ie由于 Jv的事件模型是建立在方法调用基 aa础上,因此需要定义和管理响应事件的方法。响应事件的方法必须实现一个事件监听接口。p b c n r c M ue vd xm lLs nr et d aa t. u l it f e o sMoeE a pe ie e x n s jv. i i ea t e ulE etiee l vi o sMoe ( ue oe E a pe vn vnLs nr o m ue vd Mo sM vd xm l e t t d E m );/明接口方法 l me【/声 1

() 4允许写各种记录文件,例如记录编码数据存储到数据库中的数据库日志,记录编码数据广播到远程服务器事件的H删 MS O P网络日志;/ A S

( )读记录器、 5过滤器和适配器进行事件缓冲,使它们在不相互妨碍的情况下运行。

RI FD事件处理机制原理如图 l所示。 RI FD设备是指前端的不同读写器,而且各读写器读到的

(定义类实现事件监听接口。所有对事件的响应、 3 )处理工作、任务调度都在该类

中通过实现监听器中的接口方法实现p bi c s ria O jc i p m n ue oeE a l u l l s b r y betm l et MosM vd xmpe c a A tr e sLs nr u l o m ue vd( ae vd xm l vn iee lp b c vi o sMoe MosMoe E a pe e t t i d E

电子标签编码的编码类型可以不同,例如常用的是自动识别技术中心 ( U O I E r提出的 E C编码和全国产品与服 A T c N ER) D I P务统一代码管理中心提出的 N C编码。其中 E C编码有 P P E C 9型、 P一 4 I、 P一 6I E C 6 型Ⅱ型、Ⅲ型等,并得到了 U C和国 C际 E N的支持。图 2为 E C 9型编码和 N C编码的一个 A P一 6I P实例。

M )d m ti / MEl os e n l实现接口方法, o h g;/对事件进行处理 l () 4注册事件监听器(建立事件一任务触发关系)。p bi u l c ess l q k Mo s Mo e E a l u e v d x mp e

E e tetn sjv. iE etbetlu l o vn xed aa t.vnO jc p bi vi ul c da d u e v d x mp d Mo s Mo e E a h

Ls nr(o sMoe E a l iee MLl iee M ue vd xmp Ls nrM ); t e t l

//注册事件监听器,将事件监听器与事件关联起来p b i ul c vi od r mo e u e v d e v Mo s Mo e

事队件列

M查 lPL询 l

一读P件 J I码理l E事 J管 J c 编/ lRI F D设备

J路更 J 径新l

I j ^—

^^ l _ _

Ea l xmpe

Ls n r ie e t

( ue oe MosM vd

E a lLs nr L【 xmpe t e ); i e MM J

/注销事件监听器,将事件监听器从事件/关联中撤销l

、 iP件 l I据理 l径息询 l  ̄C l管 I 信查 l,事一 N 叫 数 路 I l… l… -

(事件适配器。由于一个特定的事件监听 5 )器对象对一个特定的监听接口只能实现一次, 为了向多个相同类型的事件源登记,分别处并理从各个事件源发送来的事件,需要在源目的之间插人

适配器,实现对同一个事件类型的各个不同处理方法,并正确调用。事件适配器的作用为:

流丽事滤程件层过l件 源事

7… E监听器动作1

/

事对 (事) II件配 I件听件象各件 事适器 l事监器种 t注册监听器

在事件源和目标对象之间实现事件查询功能;

图 1 RFD中间件事件处理机制原理豳 l

维普资讯 http://www.77cn.com.cn

网络与信息化

物技 0年 6第1总 7期)流术2 7第2卷期(第1 0 2的R I FD中间件实时事件处理系统。 该系统前端有两台读写器,在前期添加读写器时需填写以

下资料存人数据库中读写器信息一栏:读写器 I D号,读写器用途,读写器型号,写器位置和读写器的生产厂商。读 完成前期的读写器添加和读写器相关的操作后,进入编码

事件处理环节。首先,我们将内有 E C P或者 N C P编码的电子标田2第用电子糯暑辅码实例 I睾

签迅速同时从两台读写器前经过。在如图 3的操作界面中的编

码过滤中我们选择 E C和 N C使中间件对这两种编码都能识 P P因为读写器每秒可能读到上百个电子标签事件,所以此时应该对事件队列做很必要的管理。事件队列主要功能是进行事件缓冲处理,即对读写器产生的事件进行队列缓冲。队列的容

别。在操作界面的右上方是两台读写器读到的有效编码事件, 在这里已经将读写器未正确读写的“ae”效事件过滤。操 Fid无 l作界面的右下方是经过编码过滤后的实时事件,这些编码事件是经过中问件处理后的有用的编码信息。在经过对初始电子标签编码事件一系列的处理后,接下来

量可以根据具体情况设置不同的大小。当读写器读到电子标签时,会执行一条命令将此事件加入到缓冲队列中,中包括标其签的编码、读写器的 I D号和读到标签的时间。

就是把这些经过处理后的标签事件和后端的企业应用联系起来。在这里,做了个简单的超市柜台结算系统和 R I 我们 FD中

当事件缓冲队列中有编码事件时,由于有实时监听机制对

缓冲区进行监听,知道缓冲区内有新的编码事件加入,所以接下来将要做的就是对编码事件进行一系列的处理。

间件连接以演示 R I FD中间件的实时信息传递功能。超市柜台结算系统界面如图 4所示。

编码管理模块是当接

受到新的标签事件时,首先检测它的编码项是否为“me” Fl, d当为“ae” Fid则说明此事件是一个无效 l事件,引起无效事件的原因可能是读写器读写出现错误或者没

有读到电子标签里的编码。当不是“ae” Fid则说明此事件是有 l

效事件,我们需要把这个标签事件送到数据管理模块去对编码进行校验等处理。

当经过事件处理模块后,已将那些读写器没有正确读取的标签事件过滤丢失掉,剩下那些有效事件。对于这些有效事件,

我们需要检验它的编码是否符合约定的编码规范,同时要将符合编码规范的编码实时送到相应的处理程序,如送到实时更新

产品路径窗E和实时传输到远端的客户端等。 lE C 9 I P一 6型编码规范主要有以下三个方面:①E c 9 P一6圈 3 R I中间操作主界面 FD鼍膏 l0 o’● J H■I叶一. * '∞ 4 O爵神

编码是 2位 l进制数; )P -6的编码都是以“ l开始的, 4 6 (E C 9 ̄ 2”其中“ l表示此编码的版本号 ( 2”具体可见 E C编码规范 )③ P; E C9 P一 6编码里只能出现 0 9 A F这 l—,— 6个数字或字母。N C P

编码规范主要有以下三个方面: 8 1进制;①1位 O②只能出现0 9这十个数字;—③编码的前 1 3位通过一些计算规则,计算出

结果与第 1位的检验位比较 ( 4具体计算规则可在 hp/ w t: w . t/ wn c r. p. g n上查询 ) o c。最后,无论是有效事件还是无效事件都要将这些标签事件经过事件过滤 (过滤重复读到的同一标签所产生的编码事件 )

存储到本地数据库中。经过事件管理和数据管理的标签事件也要存储到本地数据库中以便查询。

圈 4超市柜台结算系统界面

前端读写器读到标签后,经过 R I FD中问件实时处理,再

4 RFD中间件实时事件处理的实现 I依据上述基本原理,本文用 J u dr.发平台和 B i e90开 l M sl.的数据库设计并实现了一个基于 j a yq41 a事件触发机制 v一

通过前面介绍的触发机制通知超市柜台结算系统有新的结算任务。通过 R I FD中间件传过来的电子标签编码,超市柜台结算系统在数据库中查询相应编码的产品名称和单价后在界面

中立刻显示了此次柜台结算的一系列信息,如图 4显示。(转

第 1 1页)下 3

l l

维普资讯 http://www.77cn.com.cn

李等:策持术军物管中应 洁,决支技在需流理的用②更改军需物资运输模型。在基本方案中,可将运输问题序,然后进行对之运行。

军事物流

根据不同的运输方式选择运输模型和运输线路。这时,需要在总控程序中修改“运输处理”的调用运输模型名为调用新运输模型名。该军需物流 D S系统将按新运输模型进行计算。 S () 2修改数据

5结论在地方上,物流被称为企业的”第三利润源泉”而在军需,上,军需物流可称为军需的“第一效益源泉”通过优化措施对,

①修改军需物资分配模型中部分部队的优先级别。当出现军需保障重点发生改变或作战任务转换等情况时。需要修改部分部队的优先级别,这时要对部队优先级别数据进行修改。然

军需物资流动进行有效组织,则可以实现军事效益与经济效益的双提高。军需物资保障特别是在战时的目标是低代价、高效率、高质量地实现军需物资的移动,使得准确品种与数量的物资在正确的时间、按正确的路线到达正确的地点。随着决策支

后重新进行 D S S计算。 ②修改距离数据库中的仓库到部队的距离。当军需仓库(中心 )配送或部队位置发生变化时,时需要修改库存距离数这据,然后重新进行 D S计算。 S 变化时,要对相应数据库中的记录进行增加、删除、修改。有关的数据库如距离数据库中的数据也要修改。所有有关数据修改后再重新进行 D S计算。 S

持技术在军需物流的广泛应用,可以减小军需各个环节之间的内耗,扩大并增加军需物流效益的增长点,从而为进一步实现

③仓库数或部队数发生变化。当军需仓库数或部队数发生军需的“精确保障”打下基础。【●考文献】

【陈文伟. l】决策支持系统教程【】E: M京清华大学出版社,04 20.【】Dmii B ri sa d R br M.ru dD t M dl ad D cs n: 2 i ts etma n o et Fen .aa o e n eio s r s , s i

④其他数据变化。改变其他数据,如军需物资种类数或军需物资在各个仓库的分布数量,也可以形成其他方案。() 3多方案辅助决策处理

te udm n lo M ngm n Si c【】北京:中信出版社, h na ets f aae et c ne M . F a

e2o. o 2

多方案辅助决策,一般是在基本方案的基础上进行修改和完善,可能是多个完全不同的决策方案。为了实现多方案也有辅助决策,采用如下处理方法。需要 。

【王白勤主编. 3】现代物流管理【】E: M京电子工业出版社,02 20 .

『孙焰编著. 4】现代物流管理技术【】 M.:上海同济大学出版社 . 0 . 2 4 0【中国人民解放军总后勤部军需部 . 5】军需概论【】 M .:放军出版北京解社。9 8 19 .

①多功能编辑器修改基本方案。对于军需物流决策的多方案改变,即选用不同的模型或修改数据,采用多功能编辑器实现对总控程序中语句的修改或数据库中数据的修改。多功能编

『宋文玖. 6】军需保障研究【】E全军军需管理研究中心,0 1 M京: 20.[罗庆. 7】注重军需物流系统的关键Ⅱ.】物流科技, 0,43. 2 12 () 0

辑器需要具有修改程序中语句的能力和修改数据库中数据的能力。它适用于在原来基本方案的基础上做小的修改。 ②系统快速原型开发技术。对于完全不同的军需物流决策方案,主要差别在 D S S控制程序的流程 (对不同模型和数据组

【日期] 0-6 2收稿 2 60- 8 0【简介】洁 (98 )男,作者李 16一,徐州空军学院训练部副教授,硕士研究生导师。

王好军 (9 5 )男。 16一,北京 9 9 9队军需科长。 55部

合方式的差别)。系绕陕速原型开发技术将根据决策方案的思路,画出 D S控制流程图,由流程图自动生成 D S控制程先 S再 S

黄贵智(97 )男, 17一,徐州空军学院研管大队,研究生。 范兴国(92 )男, 18一,徐州空军学院研管大队,研究生。

(接第 1 0页 )上 1

【Gat a e沈莹,乐健, J a 1 r l r] nPm,谢等.a事件处理指南【】北京: v M.清华大学出版社。 0 . 2 2 0

4结束语RI FD电子标签识别技术已经得到了广泛的应用成为现代物流管理的最有效手段。在 R I FD技术中 R I FD中间件技术显得尤为重要。已经引起微软、甲骨文、 N IM等大公司的重 S、 U B视。实时事件管理又是 R I FD中间件中的核心技术之一,文本是作者所在课题组在开发项目时对 R I FD中间件实时事件管

[中国物品编码中心 aat 2 2

】 Svn技术说明书【】20. R.02 ̄ Mi al i d A Wht ae n R doFe unyIet ctn] e e JLa . i P p r: ai r e c ni ai h r e O q d f o i FD Mide aeSltn[ . u ut 0 4】 ) dlw r o i s A g s2 0 . u o R] [】 c sfC roao . c sfadR I[]S pe e 0 4 4 Mioo oprt nMi ot FD R. e t r 0 . r t i o r n mb 2

『日期1 o - 8 1收稿 2 6o—7 o

【作者简介】许郭谢

强(92 )男。 18一。硕士生,主要研究方向为 R I FD与供应敏(9 9 )男, 16一,副教授,主要研究方向为供应链建模。 勇(9 4 )男。 17一。剐教授。主要研究方向为电子标签与

理所设计的一种机制,对其结构和功能进行了详细分析,并通过应用实例说明了此机制在实际中的运用。同时还存在一些未解决的问题,例如远端应用系统和 R I FD中问件的实时通讯

链管理、工程管理信息化。

和监听机制的设计等。如果能真正解决好远程实时事件处理, 那么对现代物流管理将是意义深远的事情。【●考文献】

供应链管理、电子市场与智能决策。 王红卫(96 )男, 16一,教授,博士生导师。主要研究方向为供应链管理、决策支持系统、复杂系统建模。

1一 3l

本文来源:https://www.bwwdw.com/article/4foi.html

Top