我是第一次在 Jade 编程。我需要一些关于代理流动性问题的帮助。
为了让 Jade 的代理成为固定移动,我应该扩展jade.core.Agent 还是其他类?如果我希望它将我在本地创建的新代理的参数移动或分派到远程,我该怎么办?当我发送它时,我是否需要知道远程主机的地址或代理?
提前致谢
我是第一次在 Jade 编程。我需要一些关于代理流动性问题的帮助。
为了让 Jade 的代理成为固定移动,我应该扩展jade.core.Agent 还是其他类?如果我希望它将我在本地创建的新代理的参数移动或分派到远程,我该怎么办?当我发送它时,我是否需要知道远程主机的地址或代理?
提前致谢
没有什么像固定或远程代理。您编写的任何代理都将扩展 jam.core.Agent 类。您编写的每个代理都能够通过两种方式移动到远程主机:
通过满足某些条件或接收到来自其他代理的触发消息时的循环行为,在代理内部调用 doMove() 方法。
使用 move-agent ontology 请求 AMS 代理移动您的代理。
现在来了解目的地地址。将您的应用程序创建为具有远程容器的单个分布式平台通常是一种很好的做法,要移动代理,您所需要的只是要移动到的远程容器名称。如果你想跨平台代理移动你必须使用一个 JADE 插件,它默认不启用。