发明名称 基于Hadoop的RFID中间件构件库设计方法
摘要 本发明提供一种可动态扩展、管理调用方便的基于Hadoop的RFID中间件构件库设计方法,包括以下步骤:步骤1,根据EPCglobal规范划分RFID中间件的各个功能模块;步骤2,利用OSGi技术将各个功能模块构件化成为Bundle,同时采用OSGi技术中的DS方式将RFID中间件中的功能扩展的相关模块做成服务对外发布;步骤3,利用Virgo中的Par方法将组成同一功能的所有构件组织成为一个Par;步骤4,将获取到的所有Par通过Hadoop相应的HDFS API存储到不同的DataNode中,同时向Hadoop中的NameNode汇报各个DataNode的情况,使得NameNode通过管理DataNode来管理整个RFID中间件构件库。
申请公布号 CN102981817B 申请公布日期 2015.07.29
申请号 CN201210313781.0 申请日期 2012.08.29
申请人 华南理工大学 发明人 刘发贵;段琦;杨英仪
分类号 G06F9/44(2006.01)I 主分类号 G06F9/44(2006.01)I
代理机构 广州粤高专利商标代理有限公司 44102 代理人 邱奕才
主权项 一种基于Hadoop的RFID中间件构件库设计方法,其特征是,包括以下步骤:步骤1,根据EPCglobal规范划分RFID中间件的各个功能模块;步骤2,利用OSGi技术将各个功能模块构件化成为Bundle,同时采用OSGi技术中的DS方式将RFID中间件中的功能扩展的相关模块做成服务对外发布;步骤3,利用Virgo中的Par方法将组成同一功能的所有构件组织成为一个Par;步骤4,将获取到的所有Par通过Hadoop相应的HDFS API存储到不同的DataNode中,同时向Hadoop中的NameNode汇报各个DataNode的情况,使得NameNode通过管理DataNode来管理整个RFID中间件构件库;当开发者需要向所述RFID中间件构件库提交自己的RFID中间件时,先通过构件存储算法检测其在HDFS中是否存在,如果不存在,则保存在对应的DataNode中,从而实现RFID中间件构件库功能扩展;如果该构件已经存在,则拒绝该次的提交;其中构建存储算法具体为:(1)解析该构件的MANIFEST.MF文件,通过该构件的名字找到对应的ParName;(2)查找NameNode中是否有(1)中ParName对应的DataNode;(2.1) 如果有转至(3);(2.2) 如果没有转至(5);(3)查找DataNode中是否有与该构件相同的名字BundleName的构件;(3.1) 如果有转至(4);(3.2) 如果没有转至(6);(4)查找具有相同BundleName的构件是否具有相同的版本信息;(4.1)如果有转至(8);(4.2) 如果没有转至(6);(5)在hadoop中新建一个DataNode节点,然后在DataNode节点中建立一个block,将该Bundle保存至block中,转至(8);(6)检测是否有block空间未用完;(6.1)如果有转至(7);(6.2)如果没有转至(5);(7)保存该构件至block中,转至(8);(8)结束。
地址 510640 广东省广州市天河区五山路381号