论文部分内容阅读
P2P是人们针对C/S结构提出的一种网络结构,这种网络结构中所有的网络结点是互相对等的,它们既是Client又是Server。P2P通过这些对等体之间的直接交换实现计算资源和服务的共享。WebService是人们针对开发分布式应用程序的又一新技术。它是建立可互操作的分布式应用程序的新平台,同时它也为应用程序通信提供了一种独立于平台、组建模型和编程语言的标准。 P2P和WebService两种技术都有着非常广阔的应用前景,也必然存在相互之间的互操作应用,特别是由于大量的WebService资源已经存在,P2P网络中Peer必然需要对这些WebService进行访问和调用,使用Web服务的P2P应用程序也会更加标准、更易于访问、更易于理解并更容易集成。本课题就此提出将WebService这个概念融入P2P网络,使得P2P网络Peer可以访问现有的WebService资源,解决现有P2P应用程序中的许多常见问题。 本文实现P2P与WebService的集成主要着眼点在于: · 透明性。P2P网络中Peer发现WebService的过程对其是透明的,就像Peer发现P2P网络内部提供的服务一样,以及Peer可以透明的调用和访问WebService,就象Peer访问P2P网络内部的服务一样。 · 易于扩展。实现希望在WebService的协议出现变化时,所需的修改工作是针对P2P网络中部分Peer,而不是全体。 为此本文提出了WebServiceBroker的概念,WebServiceBroker是Peer访问WebService的代理,实际上也是一个Peer或者一个Peer组,向P2P网络中所有Peer提供接受并处理WebService请求的服务,然后负责发现和调用WebService的任务。继而,本文给出了Peer利用WebServiceBroker完成WebService访问的框架和基本实现方法。基本框架可阐述为:Peer利用JXTA发现机制发现WebServiceBroker,接着向其发出WebService查询请求,然后由WebServiceBroker进行WebService服务注册中心的查询,并将结果返回给Peer,Peer利用返回结果调用WebServiceBroker服务(WebServiceBroker向所有Peer提供的服务被视为普通的JXTA服务,文章称其为WebServiceBroker服务),最后由WebServiceBroker完成真正的WebService服务调用。 最后本文自行编写并发布了一个WebService,进行对基本实现方法的验证,测试证明Peer能够通过WebServiceBroker访问到已开发并发布的WebService。