Java 为JADE中的每个代理访问对象

Java 为JADE中的每个代理访问对象,java,agents-jade,Java,Agents Jade,我有一些目标,例如 MyData数据 如何使其分布,以便每个代理都可以访问和更改它 如果您使用相同的JVM,您可以只创建singleton(不要忘记同步),否则您可以创建一个代理,在您的公共对象上有一个链接,并像web服务一样使用消息(ACLMessages请求)对其进行更改。即使这两个建议都是以编程方式工作的,但只有一个是正确的。由于JADE提供了面向代理的设计,因此一个合适的设计是,只有在同一个JVM上获得最终数据时才使用单例。为了以分布式方式修改数据,只有您提供的第二个选项在面向代理的透视

我有一些目标,例如

MyData数据


如何使其分布,以便每个代理都可以访问和更改它

如果您使用相同的JVM,您可以只创建singleton(不要忘记同步),否则您可以创建一个代理,在您的公共对象上有一个链接,并像web服务一样使用消息(ACLMessages请求)对其进行更改。

即使这两个建议都是以编程方式工作的,但只有一个是正确的。由于JADE提供了面向代理的设计,因此一个合适的设计是,只有在同一个JVM上获得最终数据时才使用单例。为了以分布式方式修改数据,只有您提供的第二个选项在面向代理的透视图中有效。