- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于P2P面向企业电信增值服务实现
基于P2P面向企业电信增值服务实现
摘要:本文将利用JXTA技术实现基于P2P的面向企业的电信增值服务,首先介绍企业内部的P2P虑拟网络的设计与实现,然后针对该P2P网络实现交件管理服各。
关键词:P2P;文件管理;电信增值
1、引言
企业内部的文件管理服务是这一平台的基础应用,员工可以共享自己计算机中的任何文件,包括文本文件、影音文件、或者可执行文件;可以在企业内部网络中搜索、下载自己需要的各种文件。
本系统使用Java语言作为系统的开发语言,这是因为Java在这方面具有先天的优势,开发环境是JDK_5.0。在开发过程中,使用JXTA2.4中提供的库文件进行P2P网络的开发与应用。
2、企业内部P2P网络的设计
2.1 企业内部P2P网络结构
利用JXTA中对等组、对等体的概念,形成公司对等组――部门对等L组――员工对等体的结构。企业内部P2P网络结构如下图所示。
基于JXTA的企业内部P2P网络
其中根对等组为NetPeerGroup,公司内每个员工为一个对等体(Peer),还包括公司对等纲――CompanyNet部门对等纲――BranchGroup。当员工共享文件,就会创建或者加入与该文件同名的内容对等组――ContentGroup,在内容对等组内,启动CMS,完成内容共享的操作。
2.2 搭建企业内部P2P网络
整个公司的P2P网络结构是在员工启动本系统后通过创建部门组或加入部门组动态搭建起来的。
员工启动系统,以对等体的形式同时启动JXTA。若员工是第一次使用本系统,则JXTA的自动配置工具就会显示出来,用于配置JXTA平台的网络环境,包括对等体的信息、TCP/IP和HTTP的配置、汇聚和汇聚对等体,以及安全信息。
无论是启动本系统时加入公司对等组,还是启动后加入部门对等组,对于不同级别的员工,需要不同的认证。为了认证一个对等体是否属于某个对等组,在JXTA中专门有对等体成员资格协议(Peer Membership Protocol,PMP)来确保对等体的成员资格。成员资格有两点关键特性――认证和信任书。认证是对等组的看门人,而信任书是确保认证发生的令牌,认证和信任书都可以复杂或简单,依赖于对对等组要求的严格性。认证是一个对等组要求对等体提供加入对等组信息的多步过程,这些提供的信息随后按照对等组的成员资格需求进行有效性验证。
本系统采用的有效性验证是用户名和用户ID,每个企业内部会为每位员工生成一个唯一的员工号,并目_所生成的员工号是按照不同部门进行分类的,因此可以利用员工姓名与员工工号进行有效性验证。在加入公司对等组时验证员工工号是否属于本公司,并且与员工姓名进行比较以确认员工姓名与工号的一致性;在加入部门对等组时验证员工工号是否属于本部门。
3、内容搜索层――CSO的实现
实现内容搜索层需要构建CSO类。在文件共享模块中,CSO类负责生成内容搜索层――CSO。
CSO类图
共享内容的同时,加入或者创建相应的内容对等组;根据节点共享的内容数量来设置节点的角色;在内容对等组内,查找switch节点。
contentGroup, contentGroups:分别标识节点当前所在的内容对等组和节点加入的所有内容对等组。
switchPeerAdv:保存与本地节点已经建立了连接的switch节点。
p2pSocket:在CSO类中包含一个P2PSocket类的实例,负责节点之间的连接与通信。
linkSwitchPeer( ):与选择出来的符合条件的邻居switch节点建立连接。
setUpCSO( ):利用CSO类中提供的方法生成内容搜索层。
4、文件管理服务的设计与实现
4.1 文件管理服务的设计
用户搜索文件时输入要搜索的文件的关键字或文件全名。如果节点是普通节点或者是switch节点,则根据在第四章中提出的算法在企业内部P2P网络中进行文件搜索,找到所需的文件后用户可以下载该文件到本地磁盘;如果节点是self节点,即没有共享内容,也就是说明该节点没有与任何一个switch节点连接,或者节点是一个普通节点但是所在的内容对等组中没有switch节点,则利用JXTA的发现服务,在公司对等组中查找与要搜索的文件同名的内容对等组是否存在,如果发现了相关的内容对等组,则加入该内容对等组下载所需要的文件,下载结束后退出内容对等组,如果没有发现相关的内容对等组,则说明在当前的P2P网络中没有要查找的文件。
4.2 内容类的实现
本地节点共享内容,内容类负责根据内容的文件名生成位掩码,保存本地节点共享的所有文件的信息。
内容类类图
内容类中,c
原创力文档


文档评论(0)