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