没有合适的资源?快使用搜索试试~ 我知道了~
中大计算机毕业论文-分布式网络中的推送系统的设计与实现.doc
0 下载量 67 浏览量
2023-07-10
17:06:06
上传
评论
收藏 506KB DOC 举报
温馨提示
试读
71页
中大计算机毕业论文-分布式网络中的推送系统的设计与实现.doc
资源推荐
资源详情
资源评论
本 科 生 毕 业 论 文
题 目:分布式网络中的推送系统的设计与实现
院 系:软件学院
专 业:软件工程(计算机应用方向)
学生姓名:
学 号
指导教师:明志(副教授)
(职 称)
二〇一五 年 三 月
摘 要
随着互联网计算机技术的飞速发展,网络已经成了大众生活必不可少的部分,
它的最大优点就是可以将大量的信息互相共享。不管是移动终端还是个人电脑,人们
总是可以通过设备进入互联网中获得自己感兴趣的信息。
但与此同时,由于互联网是属于大家的,具有很强的开放性,使得网络上的信
息每天都在呈爆炸式地增长,信息的泛滥而引起网民难以消化的现象已经不再是新鲜
事。在当今这个步伐急促的社会中,要想通过普通浏览的方式在信息海洋中找到自己
所需要的内容确实不是一件轻松的事,普通的浏览查找在当今已经可以说得上是一种
既消耗精力又浪费时间的信息获取方式,在注重用户体验的今天,它已经很难达用户
满意程度。
为了给各位网民带来具有针对性的个性化服务,将方便快捷的体验带给网民,
信息推送技术(PUSH)应运而生。有了 PUSH 技术,用户再也不用手动地在互联网
上查找自己想要的信息,而只需设置订阅自己所感兴趣的内容,PUSH 系统就会定期
地向用户推送相关消息,整个过程中用户处于被动状态,省去了手动查找等繁杂步骤,
大大提高了用户的体验质量。
因此,推送技术已经在近些年中得到了巨大的发展和推广,尤其是在当今分布
式主流的网络中,一个好的推送系统会给成千上万的用户带来便利,也给了各个消息
发送方带来了推广渠道。通过推送系统,各个组织可以把自己的新闻消息推送到特定
用户的设备中,形成了定向传送的局面,双方的需求都得到了满足,并且还有了效率
的保证。
关键词: 信息获取,推送技术,个性化
Abstract
With the rapid development of the technology in internet and computer field, network
has become the indispensable part of the public life. Its most important advantage is the
capacity of sharing lots of message. With mobile terminal or pc, people can easily connect
to the internet to get the message he/she like.
But in the same time, since the internet belongs to ourselves, it is so open that the
messages in internet are increasing rapidly everyday. It is no more a news that netizen can
not digest soon because of the message overflow. In this hurried society, it is not an easy
thing to find the message we want in the data ocean by ordinary browsing. Nowaday the
ordinary browsing way is time-wasted and vigor-wasted to get message. From point view
of paying attention to customer experience, it can hardly make the customer satisfied.
To give the netizen individual service and convenient experience, the message push
technology occurs. With the push technology, customers no more need to find the message
manually. They just need to setup the content they interest in, and the push system will
push the relevant message to the customer. The customers are in passive state all the time
without the manual checking, and the customer experience is enhancing largely.
So the push technology has been popularized and developed largely these years,
especially in the distributed network. An excellent push system can bring convenience to
customers and provide more spread way to the pushers. With the push system, an
organization can send their news to the specific customers. It satisfy the pushers and
recievers in the same time and guarantee the efficiency.
Keywords: obtain message, push technology, individuation
目 录
第一章 前言..................................................................................................................1
1.1 背景现状分析..................................................................................................1
1.2 推送系统概述..................................................................................................2
1.3 论文结构简介..................................................................................................3
第二章 技术与原理......................................................................................................4
2.1 推送基本原理..................................................................................................4
2.2 PUSH 技术优缺点分析....................................................................................5
2.3 JAVA 网络编程................................................................................................6
2.4 JAVA 数据库编程..........................................................................................11
2.4.1 JDBC 简介 ............................................................................................11
2.4.2 JAVA 数据库操作................................................................................12
2.5 XMPP 协议介绍 .............................................................................................17
第三章 架构设计........................................................................................................19
3.1 系统架构及原理............................................................................................19
3.2 业务用例的实现............................................................................................20
3.3 数据库设计....................................................................................................22
3.3.1 构建数据库的系统流程......................................................................22
3.3.2 表的具体设计......................................................................................24
第四章 模块设计........................................................................................................28
4.1 ConnectionPool 类介绍 ..................................................................................28
4.2 Cache 类介绍..................................................................................................38
4.3 OnlineManager 类介绍...................................................................................43
4.4 Loger 类介绍 ..................................................................................................48
第五章 部署应用........................................................................................................52
5.1 运行环境........................................................................................................52
5.2 使用说明........................................................................................................53
第六章 结论................................................................................................................57
6.1 工作总结........................................................................................................57
6.2 工作展望........................................................................................................58
致谢..............................................................................................................................59
参考文献......................................................................................................................60
1
第一章 前言
1.1 背景现状分析
Pull 与 Push 技术对用户来说都是信息获取方式,但却是两种截然相反的信
息获取技术。Pull 为信息拉取技术,在信息获取时,用户必须时时处于主动地位,
并且参与信息获取整个过程;Push 技术为信息推送技术,服务器处于主动地位,
用户处于被动地位。
通常情况下,人们都是采用“Pull”方式从网络上“拉取”信息,即利用搜
索引擎来获取信息的方式。随着网络上信息资源的日益丰富,基于 Pull 技术的
信息获取技术无论在信息的搜索速度、传输速度,还是搜索信息的质量上都越来
越难以令人满意。这是由于 Pull 技术自身存在的不足造成的。一是以 Pull 方式
获取信息不仅时间长,而且费用高。Pull 技术是通过 URL 来进行信息资源定位
的。人们上网获取信息时,必须首先利用各种搜索引擎去查找各个服务器在网上
的 URL,然后再通过 URL 去访问该服务器,定位、浏览、选择自己所需的信息
资源。这样人们查询一次信息,必须长时间地频繁登录多个服务器,因而不仅时
间长,而且费用高。二是信息效率低,资源浪费严重。从网络技术上讲,Pull 技
术是一种点到点的传输方式,当多个用户需要一条信息时,该信息就必须重复传
输多次,因此严重地浪费了网络带宽和服务器资源。三是服务器被动服务,用户
获取信息及时性差。Pull 方式获取信息时,用户是主动的,服务器和信息是被动
的,也就是说,用户必须主动到服务器上寻找信息,这就是人们通常所说的“人
找信息”。另外,这种方式客户机和服务器必须保持实时的连接才能获取信息。
但由于网络信息更新快,这就要求用户必须经常上网查看信息,否则很难及时获
得自己所需的最新信息。
简单地说,Internet 发展到今天的规模,网上具有海量信息,这种依靠被动
“拉取”信息的服务方式,在时间延迟、查全率、查准率、响应时间等方面都不
能满足用户的需求,可以说,以 Pull 技术为代表的信息获取模式已成为信息共
享的瓶颈。
Pull 与 Push 技术对用户来说都是信息获取技术,但二者存在着根本的不同。
剩余70页未读,继续阅读
资源评论
xinkai1688
- 粉丝: 335
- 资源: 8万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功