基于ICE中间件自定义Session机制的远程监控系统.pdfVIP

基于ICE中间件自定义Session机制的远程监控系统.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于ICE中间件自定义Session机制的远程监控系统.pdf

第26卷第2期 华 东 交 通 大 学 学 报 V01.26 No.2 20o9年4月 Joumal0fE踮tChinaJia0t0ngUnjversity Apr.,20o9 文章编号:l005—0523(2oo9)02一o076—05 基于 ICE中间件 自定义 Session机制的远程监控系统 程 锦,李 磊,杨 诚 (四川大学计算机学院,四川 成都640014) 摘要:为了满足实时远程监测 系统的需求,服务器需要实时监测客户端的连接状态。为此利用ICE中间件的优点设计了一 种基于面向对象IcE中间件 自定义 session机制的解决方案,将其应用在远程监控 系统中。并以实验来验证该方案在保证 系统的实时性和可靠性方面提供 了一种新方法。 关 键 词:IcE中间件;自定义sessi0n;远程监控 系统 中图分类号:rI1P393 文献标识码:A 在众多实际应用中,服务器需要实时监控客户端的运行状态,在无法保证网络通信可靠性的环境中, 可能会出现各种通信异常,比如:网络堵塞,网络中断。所以需实时监测连接状态。传统的方法是采用基 于Socket的心跳机制,但是 socket不具有 IcE中间件的简单而高效的协议。尤其在大型项 目中socket通 信机制的实现具有较大局限性和复杂度,比如跨平台和分布式的实现。为此,我们选择 IcE中间件作为网 络通信平台,并设计一种 自定义的session机制替代传统的socket心跳机制 。 1 ICE概述 1.1 ICE简介 IcE(IntemetcommunicationsEngine)是zer0c公司推出的一种面向对象中间件平台,它具有高效的 网络通信能力,支持分布式的部署管理、消息中间件以及网络计算等 ]。从根本上说,ICE为构建面向对 象的客户一服务器应用提供了工具、API和库支持。IcE应用适合在异构环境中,并且可以使用多种网络技 术进行通信。无论部署环境如何,这些应用的源码都是可移植的。 1.2 ICE的优点 (1)一种高性能、易于使用、面向对象模型和基于分布式系统的中间件。所有的操作调用都使用迟后 绑定; (2)提供丰富的调用和分派模型,支持同步和异步的消息传递; (3)采用简单的语言映射规则,与上层的编程语言无关,客户端和服务器可以分别采用不同的语言; (4)IcE适用于异构平台环境中,可以运行在不同的操作系统和机器架构上,使用多种网络技术进行 通信; (5)提供线程安全和内存管理机制; 收稿 日期:20o8—12一l6 作者简介:程 锦 (1986一),女,江西乐平人 ,硕士研究生,主要研究方向为实时软件工程和网络监控. 第2期 程 锦,等:基于 IcE中间件 自定义 session机制的远程监控系统 77 (6)简单而高效的协议,可提高应用程序的性能和减少对网络资源的占用; (7)内建的安全机制,可穿透防火墙和NAT。可以在不安全的公网上安全传输,而无需要专门的 VPN: (8)IcE拥有内建的对象持久服务,能够轻松地在数据库中存储对象状态 。 2 Sessi0n机制的设计 2.1 基本原理 基于 IcE这种高效的网络通信平台,我们可以利用客户端 session代理定时刷新服务器对象,返回刷 新状态或超时信息,以实时判断是否与服务器成功连接。如果返回成功则表示与服务器仍保持连接,否则 失败。而在服务器端,分别保存了每个客户端的一个session对象,用来处理来该客户端的刷新请求。服 务器端响应刷新请求的实现只是更新时间戳,然后马上返回。服务器端会定时取出本地客户端列表的最 近时间戳和当前时间比较,如果超过某个时问差则判断该客户端 已经断开连接 ,并且把它从客户端列表上 删除。 2.2 客户端设计 按照上述 Sessi0n的基本原理,客户端的Session设计框架图如图1所示 。 Ck:nt Senrer 图 1 ICE的 Sessi0n设计框架 首先客户端初始化 IcE运行时环境,读

文档评论(0)

o25ju79u8h769hj + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档