|
| « | November 2025 | » | | 日 | 一 | 二 | 三 | 四 | 五 | 六 | | | | | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | | | | | | | |
| 公告 |
|
后其身而身先,外其身而身存。以其无私,故能成其私。
|
| Blog信息 |
|
blog名称:火页的窝 日志总数:84 评论数量:180 留言数量:36 访问次数:620062 建立时间:2006年3月14日 |

| |
|
[P2P技术]JXTA2.3.V Java 编程指南(3)翻译:陈凌晖 电脑与网络
火页 发表于 2006/3/29 9:25:59 |
|
模块(Modules)
JXTA模块代表任何一块实现了JXTA里某种“行为”的“代码”。“行为”的最常见的例子就是能在对等体上实例化的网络服务。而模块并没有具体指定这些“代码”,它可以是Java class、Java jar、DLL、XNL消息、脚本等等。模块行为的实现留给了模块的实现者,比如说模块可以被用来表现在不同平台上的网络服务的实现,例如Java、Windows或者Solaris。
模块提供了对等体实例化一个新行为的一般抽象。当对等体浏览或者加入一个新对等组,他们也许会找到想要实例化的行为。比如说,在加入一个对等组的时候,对等体会需要学会使用这个组所特有的、新的搜索服务。为了加入这个组,对等点必须实例化这个新的搜索服务。模块结构能够以一种平台无关的方式代理和发布行为,并允许对等体以任何类型语言描述和实例化行为。举个例子来说,一个对等体能够使用Java或C语言来实例化一个行为。
能够描述和发布具有平台无关性行为的能力对于一个成员异构的对等组来说是非常必要的。模块广告能使对等点以平台无关的方式描述一个行为。JXTA平台就是使用模块广告来自描述的。
模块包括模块类(module class)、模块规范(module specification)、模块实现(module implementation)。
500)this.width=500'> 模块类(module class)
模块类主要用来发布一个行为的存在。类的定义描述了一个期望的行为和支持模块的期望绑定部分。每一个模块类由一个唯一ModuleClassID的标识。
500)this.width=500'> 模块规范(module specification)
模块规范主要用于访问一个模块。它包含所有访问和调用该模块的必要信息,比如对于一个网络服务来说,模块规范可能包含用来与服务通信的管道广告。
一个模块规范就是一种说明该模块类所暗含的功能的方式。一个给定的模块类可以有多个模块规范。每个模块规范由一个唯一的ModuleSpecID标识,ModuleSpecID包含ModuleClassID,指示它所关联的模块类。
模块规范暗含了网络的兼容性。给定一个模块规范,对其所有功能的实现都必须使用相同的协议并相互兼容,即使实现过程的代码以不同的程序语言编写。
500)this.width=500'> 模块实现(module implementation)
每个模块实现就是给定模块规范的实现。一个给定的模块规范可以有多个模块实现。每个模块实现包含它所实现的模块规范的ModuleSpecID。
模块可以被对等组服务使用,也可以被独立的服务使用。JXTA服务能够使用模块来识别服务、服务说明或者服务实现是否存在。每一个模块组件都有一个相关联的通告,能够被发布和被其他对等体发现。
用JXTA发现服务做例子说明一下,它具有唯一的ModuleClassID标识。对于发现服务来说,可以有多个规范,各规范之间可以相互不兼容。服务使用者可根据实际对等组的大小及组内节点的离散度不同选择不同的策略。每一个规范都有唯一的,与发现服务ModuleClassID相关联的ModuleSpecID标识。对于每一个规范都可以有多个具有相同ModuleSpecID的实现过程。
总之,一个给定的模块类可以有多个互相之间不兼容的规范。然而一个给定的规范的所有实现过程应当是兼容。
管道
JXTA对等点使用管道向其它对等点发送消息。管道是异步、单向、非信赖的消息传输机制。管道支持传输任何对象,包括二进制代码、字符串数据和Java对象等。
管道的端点被称为输入管道(input pipe)(接收端)和输入管道(output pipe)(发送端)。管道端点在运行时由解析服务动态绑定到对等体端点。对等体端点可以用来发送和接收消息,它对应可用的对等体网络接口(例如一个TCP端口和所关联的IP地址)。JXTA拥有的端点可以在不同时间连接到不同对等点,或者不连接任何对等点。
管道是虚拟的通信通道,它可以连接没有直接物理连接的对等体,在这种情况下,一个或多个中间的对等体被用来在两个管道端点之间中继消息。管道提供两种通信方式,点对点方式(point-to-point)和散发方式(propagate)。JXTA内核也提供安全单发射管道(Secure Unicast Pipes),这是一种安全的点对点管道。
500)this.width=500'> 点对点管道(Point-to-point Pipes)
点对点管道连接两个管道端口-输入管道接收另一对等点上的输出管道发送的数据,同样也可以为多个对等点绑定一个输入管道。
500)this.width=500'> 散发射管道(propagate Pipes)
散发式管道将一个输出管道与多个输入管道连接。消息流从输出管道(散发源)传送到输入管道。所有的散发只在同一对等组范围内进行。意思是输出管道和所有的输入管道必须属于同一对等组。
500)this.width=500'> 安全单发射管道(Secure Unicast Pipes)
也是一种点对点式管道,只是提供了安全的、可靠的通信通道。
500)this.width=500'> |
|
|
回复:JXTA2.3.V Java 编程指南(3)翻译:陈凌晖 电脑与网络
小马得得(游客)发表评论于2006/6/7 16:59:32 |
|
呵呵,啥时候写的,是在说我吗?也太小气了哦
以下为blog主人的回复:当然不是说你啦,那时有个人向我推荐一个翻译公司,意思是不需要我自己辛苦翻译,直接交给翻译公司翻译就行。
|
|
» 1 »
|