从本地代码访问JADE代理

时间:2014-06-09 16:23:42

标签: java agents-jade

我有一些简单的HelloWorld代理生活在本地玉器平台上并相互通信。 现在我需要使用本地运行的java代码连接到它们,从Receiver代理中提取一些数据,现在只需将其打印到控制台(我不希望代理执行此操作)。

我不知道该怎么做。 :S

我主要考虑通过ACL消息与Receiver代理进行通信,但我不知道如何连接到平台并找到Receiver代理。 但是,如果有一种方法可以直接连接到代理,则此任务将更加容易。

所以,如果有人对此有任何经验,请告诉我如何将数据从代理传输到本地java代码。 教程也非常受欢迎:)

感谢您的帮助, 内伊奇

1 个答案:

答案 0 :(得分:0)

我发现Jade有一个名为 JadeGateway 的功能,
它可以作为一个简单的Java类实现。
执行时,它会链接到正在运行的Jade环境,通过“host”和“port”指定。在那里它创建了一个临时代理,它能够发送和接收消息。然后,可以使用简单的return语句将这些接收到的消息的结果返回给调用类。

这是从正在运行的代理获取数据的一种非常简单的方法。
有关这方面的更多信息可以在翡翠分布中包含的例子中找到:
〜JADE_HOME \玉例子\玉\ SRC \例子\进程内\ JadeGatewayExample.java