所有提交的电磁系统将被重定向到在线手稿提交系统。作者请直接提交文章在线手稿提交系统各自的杂志。

实现事件编程基于位置感知的移动应用程序

Mannam钱德拉Sekhar* 1和Mudiganti Vijaya Bhaskar2
  1. 米科技学生,Gokul科技研究所Bobbili,印度
  2. CSE Asst.教授,部门,Gokul科技研究所Bobbili,印度
通讯作者:Mannam钱德拉Sekhar,电子邮件:chsekhar48@gmail.com
相关文章Pubmed,谷歌学者

访问更多的相关文章全球研究计算机科学杂志》上

文摘

编程范式和中间件架构旨在支持移动应用程序的开发变得越来越普遍和非常必要的。移动应用程序的发展,基于事件的编程范式是一个强有力的候选人,因为它给了先天性平台移动应用程序所需的组件之间的松散耦合。虽然现有的中间件支持基于事件的编程范式,它没有被很好地接受给支持位置感知移动应用的强烈移动组件一起在某个位置动态合作。在本文中,我们提出一个方法涉及将发布和订阅数量加上位置相关的过滤和事件交付可使用基于事件的中间件。论述了这些方法如何付诸行动在蒸汽是一个基于事件的中间件,它是一个完全分散的架构,显然是适合部署在ad hoc网络环境。

关键字

分布式系统、发布订阅、基于事件的通信、移动计算、协作和位置感知应用程序。

介绍

新兴的普及和移动计算应用程序包含大量的交互组件分布在很大的地理区域。例子包括上下文意识到智能交通系统和全市信息系统。中间件支持这样的应用程序必须处理增加了复杂性,来自这样的规模,从地理分散的组件,从自发改变组件之间的连接。
这样的移动应用程序可以作为协作的特点,移动实体使用无线网络与其他移动实体聚集在一些常见位置。例子可能包括游客同一地点或汽车旅行方向相同。在一些地区,一起合作实体建立动态连接与其他协作单位,暂时形成一个集团,有一个共同的目标。这样一个群体的成员甚至可以一起旅行一段时间,在一群游客聚在一起,决定参加一个导游或一组车辆在同一方向形成一个旅行车队改善司机的安全,减少燃料消耗。虽然这些协作应用程序可能使用基础设施网络,他们往往会使用ad hoc网络因为这些会立即在任意环境中部署和支持通信而不需要一个单独的基础设施。
的普及和移动计算的计算,这种协作性风格的应用程序允许松散耦合、高度移动的组件进行交流和协作以自然的方式在任何地方,在任何时间。在许多情况下,这样的应用程序将被部署在无线网络基础设施的情况下可能在原理、基于事件的沟通是适合这样的移动应用程序,因为它自然适应人口动态变化的实体进行交互和动态重新配置它们之间的连接。基于事件的通信支持异步组件之间的连接和通信的组件之间的关系尤其有用寿命期间动态地、频繁地重新配置的实体。基于事件的通信模型支持——许多或多对多的通信模式,允许一个或多个实体对另一个实体的状态的变化。事件通知,或者简单的事件,包含表示变化的数据发送实体的状态。他们传播生成实体,称为生产者,接收实体,称为消费者。事件通常有一个名称和可能有一组特定的值的类型属性描述的具体改变生产者的状态。一个特定的消费者可能只是感兴趣事件产生的系统的一个子集。事件过滤器提供了一种方式来控制事件的传播。
理想情况下,过滤器使消费者指定一个特定的事件的具体设置感兴趣。从本质上讲,消费者的事件过滤器匹配对中间件,只有接收到的事件的事件的匹配会产生积极的结果随后交付给消费者的应用程序。

最近的研究

最近一些作者已经开始地址不同的协作需求移动应用程序或支持基于事件的通信在ad hoc网络的特点是缺乏共享基础设施。如。应用程序组件使用ad hoc网络不能依赖访问点的使用发现同行为了建立连接时.Event消息既不能通过访问点路由也不能依赖上的中间组件,可能回复的中间组件,可以申请事件过滤器或执行非功能属性,如订购策略和交付的期限。

绝地武士:

游牧民族的应用程序组件可以生成或使用事件由逻辑上连接到一个集中的事件调度器全球知识的所有订阅请求和事件。绝地的提供了一个分布式实现事件调度器的调度服务器组成的一组通过一个固定的网络互联。游牧民族实体可能移动使用移动操作实体从当前调度服务器断开,在操作让它连接调度服务器移动到另一个位置。
图像

Elvin4:

表示支持的基于事件的系统流动性通过使用一个代理服务器维护一个永久连接到事件服务器代表游牧客户组件。[3]代理服务器存储事件,客户暂时断开和客户可以指定一个时间为每个订阅住,以防止大量的事件被无限期保存.Clients必须显式地使用一个URL连接到代理服务器,必须连接到相同的代理服务器每次连接到事件系统。
图像

Rebeca:

游牧的客户可以访问网络的事件路由通过本地代理经纪人。本地代理作为接入点和允许客户机断开网络代理,他们希望搬迁在某种程度上类似于描述的方法。Rebeca也促进的位置识别。描述房间的房子,在一个城市的地方,或(粗粒度)的GPS坐标系统。Topss-Supports位置识别通过扩展其集中过滤引擎位置匹配引擎。位置信息可以表示为纬度/经度/高度元组和location-matching引擎接收定期更新的位置移动的实体。例如:上衣已被用于一个交友应用,移动用户指定一个移动的朋友他们希望得到通知在接近关闭。
图像

动机和贡献

现有的基于事件的中间件对无线网络主要集中在游牧的应用程序。这些应用程序的特点是一个事实,即移动实体主要利用无线网络连接到一个固定的网络基础设施,但可能遭受的断开点之间移动时的连接。
现有的计算设备越来越普及和依赖信息通过这些设备正在增加。由于这些趋势,用户希望获取信息在多个设备在不同的地理位置,在任何时候,但用户可能断开网络连接时缺失或为了节省电池寿命。因此,支持断开连接操作是必不可少的信息传播支持移动用户的应用程序。
现有的流动性问题的观点基于事件的范式和两个不同口味的机动性。虽然物质流动性与重新绑定客户的概念不同的经纪人和可以透明地实现,逻辑迁移指的是某种形式的位置识别客户端提供细粒度控制的形式通知交付依赖所在过滤器。但问题的组合流动性和pub / sub基础设施依然存在。在现有系统断开,而实体从一个接入点移动到另一个,而相对较少的工作处理解决协同移动应用的不同需求,特别是那些使用特设网络。现有系统唯一标识但不影响性能的因素进行分类,支持发布/订阅系统的客户端移动。现有系统有很高的成本与断开操作。有缺乏规范化分布式发布/订阅系统的迁移算法。没有合适的中间件运行分布式应用程序在不同的硬件和操作系统。问题的组合流动性和Pub / Sub基础设施不解决。
事件系统支持协作的移动应用程序,他们必须使集中的生产者和消费者能够发现对方。生产商需要广告的事件他们打算生成独立于他们的位置和消费者必须能够持续订阅事件。消费者还必须能够发现感兴趣的事件和最终交付他们在相关地点。
基于事件的中间件支持普及和移动应用协作附近的实体之间的内在必须处理增加了复杂性,起源于一个潜在的大量的实体进行交互,从他们的地理分散我们使用距离即。,位置。
在本文中,我们目前的技术,可以使用基于事件的中间件支持协作的位置感知移动应用程序包括位置——独立的发布和订阅,定位事件过滤,和位置无关的交付的事件,它把固有的分布式事件服务。

位置独立的发布和订阅:

将宣布允许生产商广告类型的事件,他们生产和这些广告持续而移动位置。同样,消费者使用独立于位置的寻订阅订阅感兴趣的事件让他们接收事件无论他们移动。发布和订阅这样坚持,他们独立透明地应用于所有地点的具体位置,他们已经下达,使随后的交付传播是至关重要的事件在任何位置,而实体移动。
例如,一辆救护车提供紧急车辆预警服务虽然赶赴事故现场使用独立于位置的寻宣布持续宣传这项服务,同时应对紧急电话。其他车辆可能使用一个独立于位置的寻订阅订阅服务,使他们能够接收紧急车辆预警事件每次各自旅行相交的救护车。
图像

基于地理位置的事件过滤:

事件过滤器定义事件的特定子集的消费者的兴趣。我们的事件过滤方法允许生产者和消费者定义基于位置的过滤器,可以使用实际的实体位置时应用过滤器。生产商可以定义过滤器描述地理区域周围的位置。这些过滤器绑定事件的地理范围的传播和移动位置迁移生产国。
图像

依赖所在的事件:

事件传播是位置相关的事件产生的一个特定的生产商才会由消费者目前居住在特定的地理区域。消费者可能提供一组特定的事件在一些位置,随后提供一组不同的事件在另一个位置;他们可能提供事件由一个生产商,然后交付事件产生的另一个制片人在一个不同的位置。

固有的分布式事件服务:

基于事件的中间件为协作应用程序启用实体应该聚集在某个位置通过无线连接和协作通信即使没有任何本地网络的基础设施,特别是通过支持特设以及基础设施网络。由于ad hoc网络的特点,这样的事件服务必须固有的分布,因为它不能依靠任何服务基础设施。它不能依赖于逻辑上集中或中间组件,通常是由这样一个基础设施。例如,它不能依靠一个众所周知的中间事件代理连接生产者和消费者所提出了锡耶纳支持游牧的应用程序。此外,协作应用程序的特点,在实体一起合作,移动,然后一起与其他实体在不同的位置,排除依赖代理节点互连等合作的位置在一个特设网络。例如,它不能依靠动态当选目录作为合作提出了支持可扩展的服务发现基于ad hoc网络的面向服务的体系结构。因此,协作应用程序的基于事件的中间件,采用概念可以支持这样一个固有的分布,包括事件类型和亲近,而不是集中的组件。

蒸汽事件服务

蒸汽基于事件的中间件实现了前一节中介绍的技术使用组通信。蒸汽提供位置感知事件传播协同交互的普及和移动在移动设备上运行的应用程序通过IEEE 802.11 b-based特设无线局域网。根据应用领域中使用,这种便携式计算设备可能从手持设备,如个人数字助理、笔记本电脑。本节概述了最重要的架构和实现技术使用的蒸汽。
图像

固有的分布式服务架构:

蒸汽事件服务本质上是基于分布式体系结构的中间件是专门配置的应用程序组件,不依赖于任何单独的集中或中间组件。如图3中所示,四个关键组件的架构实际上由反映事件服务的主要特征。事件服务核(ESN)实现蒸汽的应用程序编程接口,因此是显式地接触到应用程序。事件服务核可视为蒸汽中央组件,因为它连接其余组件,因为它提供了一个过滤引擎,应用和维护生产者和消费者的各种事件过滤器可能定义。事件服务核利用附近组通信服务(包括)传播事件根据有关生产者到消费者的位置。近发现服务(PDS)提供了潜在的手段移动实体persistentlyannounce和订阅感兴趣的事件,最终发现事件。发现机制使用位置信息来亲近映射到订阅的消费者,因此,管理相关的邻近组织的当前位置。这意味着接近发现服务负责维护一个一致的概念之间的关系接近团体和订阅在任何给定的时间确实考虑迁移的实体和亲近的人。
图像
上面的图说明了这个事实,每一个移动设备都有相同的蒸汽功能。中间件可能支持数量可变的消费者和生产者每个移动设备上,从而允许个人设备生产和消费活动。事件类型和距离信息公布的生产者利用PDS建立通信移动实体之间的关系,而不是优化建议的事件路由Carzaniga订阅使用本地消费者利益映射到组内现有事件传播发现亲近。如下所示,蒸汽应用程序编程接口的操作反应了一定的事实,蒸汽是基于一个隐式的事件模型,因为他们既不明确的实体也指任何指定的组件。相反,操作宣布和订阅事件指事件类型,前者表明实际的类型和后者使用主题过滤类型名称。
宣布(eventType et proximityFilter pf)
unannounce (eventType等)
订阅(subjectFilter科幻,
deliveryHandler dh,
contentFilter cf)
退订(subjectFilter科幻,
deliveryHandler dh,
contentFilter cf)
提高(事件e)
蒸汽取决于位置服务(LS)提供地理位置信息。当前位置服务使用的gps传感器数据来计算当前地理位置的移动设备,并提供位置信息的中间件和生产者和消费者主办的设备。
蒸汽应用程序编程接口也说明了生产者和消费者指定不论事件过滤器。生产商指定邻近过滤器和宣布他们,连同他们的事件类型,通过对相关分组成,当消费者指定他们的过滤器和主题内容过滤器一起交付处理程序。消费者可能省略的内容过滤器,允许他们表达他们的兴趣事件只使用他们的类型,从而采用经典的基于主题的订阅机制。

结果

图像
图像
图像

结论

工程分布式应用,移动计算已经成为越来越普遍的和基于事件的通信模式正越来越多地采用。本文工作的重点是技术支持协作的移动应用程序使用基于事件的沟通,我们发现许多其他范式也被扩展以支持等应用程序以不同的元组空间的扩展模式。在本文中,我们提出了基于事件的中间件技术,可以使用支持协作的位置感知移动应用程序包括1)位置——独立和订阅宣布允许生产商来宣传他们的事件和这些广告持续而移动位置,2)定位事件过滤,是一种分布式的方法过滤,允许应用程序定义多个事件过滤器,它可以用一个生产者或消费者的实际位置,并将它们应用在生产者和消费者。说谎)的依赖所在交付事件允许应用程序指定多个事件过滤器,可适用于不同的特定事件的属性。我们技术提供支持的基础广泛的移动应用程序,以支持应用程序与保证的服务质量需求的事件交付延迟的主题是我们未来的工作,我们想利用距离的概念,介绍了作为表演的基础允许控制分配所需的通信资源及时事件交付在一个动态不同人口的移动组件。

引用

  1. p·萨顿、r·阿金和b••西格尔画”支持分离——透明信息交付为移动和无形的计算,”在美国IEEE国际研讨会上集群计算和网格(CCGrid 2001)。澳大利亚布里斯班:IEEE计算机科学出版社,2001年,页277 - 285。
  2. j·培根,k .喜怒无常、j·贝茨,r·海顿,c .妈,a·麦克尼尔o·塞德尔和m . Spiteri“泛型支持分布式应用程序,”IEEE计算机,33卷,第76 - 68页,2000年。
  3. d . s . Rosenblum, a . l .狼”设计和评估一个广域的事件通知服务,“ACM事务在计算机系统中,19卷,第331 - 283页,2001年。
  4. g .巴纳瓦尔t·钱德拉·r·斯特罗姆,d . Sturman“面向消息的中间件的理由”,发表于《13分布式计算(盘”国际研讨会99),布拉迪斯拉发,斯洛伐克共和国,1999年。
  5. r·迈耶“沟通为移动计算范型,ACM SIGMOBILE移动计算和通信评审(MC2R), 6卷,56-58,2002页。
  6. b . p .乌鸦,无力偿付,j·g·金和p . t .酒井法子,IEEE 802.11无线局域网,“IEEE通讯杂志,第126 - 116页,1997年。
  7. Podnar, m . Hauswirth认为,m . Jazayeri的话,“移动推:为手机用户提供的内容,”国际研讨会在分布式基于事件的系统(ICDCS /德布斯' 02)。维也纳,奥地利,2002年,页563 - 570。
  8. http://ulir.ul.ie/bitstream/handle/10344/642/2010-Meier-On-Event-Based.pdf?sequence=2
  9. http://www.tara.tcd.ie/bitstream/2262/56442/1/On%20Event.pdf