1 / 2
文档名称:

分布式对话服务器的管理(2)(1).txt

格式:txt   页数:2
下载后只包含 1 个 TXT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

分布式对话服务器的管理(2)(1).txt

上传人:管理资源吧 2011/9/15 文件大小:0 KB

下载得到文件列表

分布式对话服务器的管理(2)(1).txt

文档介绍

文档介绍:作者:运气
email: webmaster@
日期:7/4/2001 1:41:17 PM
Mnemosyne使用三种界面表达其状态。
monContext界面存贮Mnemosyne的全部信息。monContext对象的实例,以便read、write、take Memory对象时在各个方法之间进行同步。monContext对象既定义“silent”方法也定义“loud”方法,当在不进行事件通知的情况下添加对象时,就会用到“silent”方法。例如,当Mnemosyne对象接收到WriteRemoteEvent(向一个远程Mnemosyne对象写对象的告示。)事件后,monContext对象写另一个对象,monContext对象,最初的Mnemosyne已经通知了它们,monContext对象的silentWrite()方法“静悄悄”地完成的。而“loud”方法则在有对象第一次被添加时将这一事件的详细信息通知所有被调用的监听对象。
2、Transaction对象用于在read、write、take Memory对象时进行分布式事务处理,这意味在Mnemosyne对象上可能会有多步骤的操作。
3、TransactionContext界面管理分布式事务,使得系统可以中止或提交一个事务。
保持Mnemosynes的同步是通过synchronize()和notify()这二个由 Mnemosyne定义的方法完成的。synchronize()可以使一个本地的Mnemosyne与其他Mnemosyne的Vector保持同步(这些Mnemosyne可以是本地的或远程的,为简明起见,我们假定它们是远程的。)下面是synchronize()的一个例子:
public void synchronize(Vector Mnemosynes)
throws RemoteException, TransactionException
{
file:// MatchAllMemory对象是一个有效类
file://对任何二个Memory对象进行比较
MatchAllMemory matchAllMemory = new MatchAllMemory();
file:// 从Primary中获得所有Memory
Mnemosyne Mnemosyne = (Mnemosyne) ();
Vector allMemories = (matchAllMemory,null);
(allMemories);
// 注册进行发送、接收事件
Enumeration enumeration = ();
while(())
{
Mnemosyne nextMnemosyne = (Mnemosyne) ();
file://注册接收通知