java - 从本地代码访问 JADE 代理

标签 java agents-jade

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

我不知道该怎么做。 :S

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

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

感谢您的帮助, 内伊茨

最佳答案

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

这是从正在运行的代理获取数据的非常简单的方法。
有关更多信息,请参阅 Jade 发行版中包含的示例:
~JADE_HOME\jade-examples\jade\src\examples\inprocess\JadeGatewayExample.java

关于java - 从本地代码访问 JADE 代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24124506/

相关文章:

java - 为什么这个 If 语句返回 True?

java - 基于 Hibernate 注解的查询执行错误?

java - 如何在服务器上运行 Maven Java 应用程序

java - 构建基于 Web 的 SQL 客户端

java - Spring MVC : should service layer be returning operation specific DTO's?

agents-jade - 在代理之间发送对象

Java代理框架实现强制消息传递的最佳方式

java - 无法将 ACLMessage 发送到远程代理

java - 停止 JADE 系统(Java 代理)