1

我是JADE中多代理系统开发的初学者,我一直在阅读一些关于它的教程,但我仍然有疑问,每个教程都展示了如何注册或如何在DF中搜索服务,为了什么我知道一项服务应该是一项行动,对吗?如果代理提供一组服务,则应该有一种方法,当其他代理请求其中一个服务时,我为所请求的服务执行一些代码。我有一个与服务相关的方法列表,但是,在 JADE 中:

  1. 我如何对服务的操作进行编程?
  2. 我如何调用与服务相关的方法?

谢谢!

4

1 回答 1

0

如果我理解正确,您是在问如何了解特定服务并使用它?例如jade示例集中的Book-Trading示例,书商在DF注册时将其设置为sd.setType("Book- selling"),当Book Buyer需要找到一些卖家时,它会再次搜索// 更新卖家代理列表

DFAgentDescription template = new DFAgentDescription();
    ServiceDescription sd = new ServiceDescription();
    sd.setType("Book-selling");
    template.addServices(sd);
    try {
      DFAgentDescription[] result = DFService.search(myAgent, template);

因此,只有与指定模板匹配的服务才能向图书买家代理提供服务。因此,您需要向 DF 注册您的特定服务,以便其他可以使用它们的代理可以看到。

于 2015-10-15T20:05:04.673 回答