在启动JadeGateway代理时指定代理名称

时间:2016-05-24 06:31:22

标签: java web-services agents-jade

我正在尝试做一个玉网关前卫。一切都很好。除了现在我需要有一种方法来指定网关代理的本地名称。

任何人都可以帮助我。

2 个答案:

答案 0 :(得分:0)

  1. 假设您从命令行启动Jade代理,-agents GW:gateway-agent-class的选项jade.Boot怎么样(假设您要为代理命名为“GW”)
  2. 如果要创建JadeGateway类或Agent类的实例,请在为createNewAgent()实例调用AgentContainer时为代理命名。
  3. 如果您使用JadeGateway.init(),那么您只需初始化代理。根据FIPA,INITIALIZED代理没有名字。代理必须达到最后的ACTIVE状态才能拥有名称。
  4. 不幸的是,根据JadeGateway doc:“此代理(及其底层容器)的激活/终止完全由JadeGateway类管理,开发人员无需关心它们”。所以没办法命名JadeGateway?嗯......无论如何,它是一个单身人士。

答案 1 :(得分:0)

这是旧帖子,但可能对其他人有帮助。我还没有找到更改JadeGateway代理名称的方法,但是可以使用Profile.CONTAINER_NAME属性设置容器名称。它将设置容器名称,并且创建的网关代理将被命名为“ Control”。通过这种方式,您可以知道将为JadeGateway代理分配什么名称。