如何使代理静止并创建新代理并在其上添加参数并将其移动到远程?

时间:2012-05-11 06:35:28

标签: java agents-jade

我是第一次在Jade编程。我想要一些关于代理人流动性问题的帮助。

为了使代理成为Jade的固定移动性,我应该扩展jade.core.Agent还是其他类?如果我希望它将我在本地创建的新代理的参数移动或调度到远程,我该怎么办?当我发送它时,我是否需要知道远程主机的地址或代理?

提前致谢

1 个答案:

答案 0 :(得分:0)

没有像固定或远程代理那样的东西。您编写的任何代理都将扩展jade.core.Agent类。您编写的每个代理都可以通过两种方式移动到远程主机:

  1. 通过满足特定条件的循环行为或从其他代理接收触发消息,在代理内部调用doMove()方法。

  2. 要求AMS代理使用移动代理本体移动代理。

  3. 现在知道目的地址。通常,将应用程序创建为具有远程容器的单个分布式平台通常是一种很好的做法,移动代理程序只需要移动到的远程容器名称即可。如果您想跨平台代理移动性,则必须使用JADE插件,默认情况下不启用。