Jxta协议
Jxta的关键在于定义了一套通用的Jxta通信协议。这些协议可以作为建立应用的基础。它的开销低,并且对于运行应用时所在网络拓扑没有作出任何的假定。
Peer Discovery Protocol (PDP,节点发现协议)
节点使用该协议来发现所有已经发布的Jxta资源。由于advertisements代表发布的资源,所以PDP的基本作用是帮助一个节点找到其它节点上的advertisement。作为一个最低级别的发现协议,PDP是最基本的。应用可能选择使用高级别的发现技术。PDP是一个低级别的协议,其它高级别的协议技术可以建立在上面。
Peer Resolver Protocol (PRP,节点解析协议)
在网络中,节点通常都会发送查询到其它的节点,以定位一些服务或者内容。这些查询的格式是通过Peer Resolver Protocol来标准化的。通过这个协议,节点就可以发送查询和接收响应。
Peer Information Protocol (PIP,节点信息协议)
PIP可以被用来ping Jxta环境中的一个节点。一个节点接收到一个ping信息,它的响应可以有多种:它可以给出一个简单的响应,里面只包含它的正常运行时间。它可以发送一个完整的响应,里面包含有它的广播;它也可以忽略该ping。因此,可以有只能接收信息而不能发送响应的节点。
Peer Membership Protocol (PMP,节点成员资格协议)
节点使用节点成员资格协议来加入和脱离节点组。该协议可辨识节点使用的四个不连贯步骤,因此可以为这些行为定义Jxta信息:
申请:一个节点如果要加入一个组,它可以向组成员资格认证者发出申请。认证者通过发回一个应答信息来响应该节点。
加入:在申请后,该节点可以选择加入节点组。
renew(更新):节点可以使用renew信息来更新它们在组中的成员信息。
取消:节点可以选择取消它们的节点组成员资格。
Pipe Binding Protocol (PBP,管道梆定协议)
在Jxta环境中,节点使用管道来访问服务。一个节点可以在运行时梆定到一个管道的一端来访问服务。节点可以创建一个新的管道,梆定到一个现有的管道,或者解除到某个管道的梆定。对于以上的操作,节点都要使用管道梆定协议。
Endpoint Routing Protocol (ERP,终点路由协议)
该协议帮助一个节点路由信息到一个目的地。ERP可帮助节点路由器查询其它节点路由器,以得到发送信息的可用路由。
Jxta定义了一套核心的节点组服务,这套基本的服务上用来创建一个全功能的Jxta网络的。为了简化,每个核心的服务只实现了其中一个Jxta协议。例如,核心的Discovery服务是在节点发现协议上实现的,其它核心的服务是成员资格服务、访问服务、管道服务、解析服务和监视服务。