![](https://csdnimg.cn/release/download_crawler_static/88726231/bg4.jpg)
290 E.F. de Araújo Lima
等人
/
理论计算机科学电子笔记
95
(
2004
)
287
净。完成搜索后,系统会将搜索结果显示给请求用户。
信息搜索是系统中的关键点,它对系统的性能起着决定专注于搜索执行策
略,在本文中,我们使用了一种移动代理方法。在此方法中,移动代理迁移到
数据存储库(此处称为代理),以在本地执行其搜索和检索任务。然而,这种
迁移可以以几种方式来执行。例如,一个代理可以按顺序遍历所有代理
;
或
者,两个代理可以访问不同的代理。
尚未提出针对移动代理迁移问题的太多解决方案[1,10,18]。这些解决方
案以设计模式的形式呈现。对于这里介绍的系统,我们认为问题是迁移,上下
文是分布式信息检索,而可能的解决方案是由移动代理迁移设计模式给出的。
选择其中一个设计模式并不是一项微不足道的任务。重要的是要了解使用它们
的后果,同时考虑它们的应用程序的性能影响
在本文中,我们考虑了[18]中提出的三种迁移设计模式:路径模式、星形
模式和分支模式。在序列中,我们详细说明了每个模式。我们使用了一个消息
序列图来显示设计模式的总体情况。这些模式的
CPN
模型将在下面的章节中介
绍。
行程表:
此模式提供了一种执行代理迁移的方法,该代理将负责在远程主机上执行给定
的作业。代理在源代理上接收漫游,指示它应该访问的代理的顺序一旦在代理
中,代理在本地执行其工作,然后继续其漫游。 在访问了最后一个代理之
后,代理返回 其来源机构。对于需要执行顺序作业的代理来说,此模式是一
个很好的解决方案。在[6]和[12]中,显示了应用此模式的案例研究。
在图
1
中,我们给出了该模式的一个可能的执行序列。我们使用的符号相当
于[11]中给出的符号。在此表示法中,对象用于表示控制给定代理中的代理执
行(创建、销毁、迁移)并指示其位置的实体。迁移由从一个代理实体传递到
另一个代理实体的消息表示。该消息标记为"MIGRATING AGENT"。在迁移
之前,代理执行被中断(箭头标记为destroy
()
)。在目标代理中继续执行
(箭头标记为
initialize
()
)。
5
[5]
本文件中使用了此符号。