同时进行性能上的检测。对Agent的配置,以使用的方法是XML进行配置,通过XML的方式将配置信息传递到Agent,Agent按照配置信息生成配置象并进行映射。而现在在Jini平台上采用RMI技术进行配置,设备在Jini中被识别并注册之后,配置服务端会以RMI的方式将生成的服务对象传递到Agent,从而完成配置。本文将两种配置方式的性能进行比较,测试结果如下:
一台Manager服务器配置多个Agent,采用两种方式进行配置的:
(1)Xml方式进行配置:配置1个Agent耗时9秒;配置2个Agent耗时19秒;配置3个Agent耗时26秒;配置4个Agent耗时37秒;配置5个Agent耗时45秒。
(2)RMI方式进行配置:配置1个Agent耗时3秒;配置2个Agent耗时4秒;配置3个Agent耗时3秒;配置4个Agent耗时3秒;配置5个Agent耗时3秒。
图4中黑实线条是采用XML方式对RFID中间件检进行配置的时间曲线,黑虚线条是采用RMI方式对RFID中间件进行配置的时间曲线。由图4中可以看出,随着Agent数量的增加,采用XML方式进行中间置的时间也会增加,近似成正比的增加,而采用对RMI方式进行配置的时间不随Agent数量的增加而增,几乎保持水平。从而说明了采用RMI的方式进行间件配置时,时间减少,效率增加,同时配置时间的长短不会随着Agent的增加而改变。
通过以上的测试分析,可以看出在Jini中对RFID中间件进行配置的效率得到了提高。本文是在对网络的拥塞考虑较少的情况下进行的测试,在实际中会受到网络环境的影响,数据会有所偏差。当然,在两种方式的比较中,虽然XML方式的效率较低,但这种配置方式不受编程语言、操作平台等限制,而RMI方式只能适用于Java语言的编程与实现,所以在本文中将两种方式都加以保留。
5 结束语
本文通过对传统的应用系统模式和分布式计算模式的研究和比较,对传统的RFID中间件进行了分析,提出了RFID中间件在分布式环境下进行管理的思想。通过引入Jini技术,设计基于Jini技术的RFID中间件平台架构并介绍其配置与管理方案。通过模拟实验验证了该中间件的正确性。
在RFID中间件与Jini技术结合的研究中,笔者的进一步工作将加强RFID中间件在Jini中的管理优化。在本文中只是因为出现了实际的问题,针对该问题进行了改进,但为了更加优化管理,对多个Manager接入Jini联盟时,可以按照优先级进行管理,并设计快速选择的调度算法;可以更好地利用租赁机制,让租期长短更合理,使资源的分配更合理;同时,在需要的时候,还可以利用Jini的事务管理机制,在Jini联盟中实现分布式数据库。