Jxta的术语
在更进一步讲述Jxta之前,让我们先来看一下它的各种术语。
Peers(节点)
网络上实现一种或者多种Jxta协议的任何实体。一个节点可以是任何的东西,例如大型机,小至一部移动电话,甚至是一个传感器。节点的存在是独立的,并且可以与其它节点异步通信。
Peer groups(节点组)
有者共同目的的节点可以集合起来形成节点组。节点组可以跨越多个物理网络域。
Messages(信息)
在Jxta的网络中,所有的通信是通过发送和接收信息来实现的。这些信息称为Jxta messages,它们符合标准的格式,是交互的前提。
Pipes(管道)
Pipes在Jxta的环境里建立起虚拟的通信管道。节点通过它们来发送和接收Jxta的信息。Pipes被认为是虚拟的,因为Pipes无需要知道使用它们的真正网络地址。这是一个重要的抽象。
Services(服务)
Peers和Peer groups都可以提供服务。如果一个服务由一个peer独立提供,那么就被称为是一个Peer服务,这是一个和中央化相等的概念。没有其它的Peer需要提供该服务;如果该Peer没有活动,那么服务将无效。
Peer groups提供的服务被称为是peer group服务。与peer服务不同,这些服务并不依赖某个单独的peer,而是由整个组提供。Peer group服务的可用性更强,因为即使一个peer不可用,其它的peers还可以继续提供相同的服务。
Codats
Codat (Code/Data),在Jxta中,它意味着可以是代码或者数据的内容。如果有需要,Codats可以被发布和复制。
Advertisements
Advertisement可发布和揭露任何的Jxta资源,例如一个peer,一个peer组,一个管道或者codat。Advertisements以XML文档的方式来表现。
Identifiers(标识符)
在Jxta环境中,Identifiers扮演着重要的角色。Identifiers指定资源,而不是物理的网络地址。Jxta的Identifier被定义为一个URN(Uniform Resource Name,统一资源名)。一个URN就是一个URI(Uniform Resource Identifier,统一资源标识符),它必须是保持全局唯一的,即使是该资源不存在了,它仍然要保持不变。
World peer group
任何一个Jxta peer,在默认的情况下都是World peer group的一个成员。每一个Jxta peer都知道World peer group,并且可以加入该peer组,即使它在网络上找不到任何其它的peers。即使断开的peer也是其中的成员。
Net peer group
在一个本地网络中,网络管理员通常都可以设置一个peer组,该组可以让网络上的任何peer加入:这就是Net peer group。它类似一个DHCH(dynamic host configuration protocol,动态主机配置协议)服务。该Net peer group可为peer提供一个全局的连接,它的限制由管理者定义。
Rendezvous peers(集合点)
一个集合点是一个特别的节点,它通过缓冲节点的广播,可以存储其它节点的信息。因此,一个集合点可以帮助节点发现网络上的其它节点。集合点还可以将搜索的请求导向到其它的集合点。
Endpoints(终点)
终点表示网络上的一个目的地,它可以由一个网络地址来表示。Peers通常都不直接使用终点;而是通过管道来间接使用它们;管道都建立在终点上。
Routers(路由器)
在Jxta的网络上移动包的东西均被称为Jxta路由器。并不要求所有的peers都是路由器。不是路由器的peers必须找到一个路由器来路由它们的信息。