Service 将行动附加到服务中

Service 将行动附加到服务中,service,agent,agents-jade,multi-agent,Service,Agent,Agents Jade,Multi Agent,我是JADE中多代理系统开发的初学者,我已经阅读了一些关于它的教程,但我仍然有疑问,每个教程都显示了如何注册o如何在DF中搜索服务,因为我知道服务应该是一个操作,对吗?如果代理提供一组服务,那么当其他代理请求其中一个服务时,我应该为请求的服务执行一些代码。我有一个与服务相关的方法列表,但在JADE中: 如何对服务的操作进行编程 如何调用与服务相关的方法 谢谢 如果我理解正确,您是在问如何了解并使用特定服务? 例如,jade示例集中的图书交易示例,图书卖家在向DF注册时将其设置为sd.setTyp

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

  • 如何对服务的操作进行编程
  • 如何调用与服务相关的方法

  • 谢谢

    如果我理解正确,您是在问如何了解并使用特定服务? 例如,jade示例集中的图书交易示例,图书卖家在向DF注册时将其设置为sd.setType(“图书销售”) 当图书购买者需要找到一些卖家时,它会再次使用 //更新卖方代理名单

    DFAgentDescription template = new DFAgentDescription();
        ServiceDescription sd = new ServiceDescription();
        sd.setType("Book-selling");
        template.addServices(sd);
        try {
          DFAgentDescription[] result = DFService.search(myAgent, template);
    
    因此,只有那些与指定模板匹配的服务才能向图书买家代理提供服务。
    因此,您需要向DF注册您的特定服务,以便其他可能使用它们的代理可见。

    如果我理解正确,您是在问如何了解特定服务并使用它? 例如,jade示例集中的图书交易示例,图书卖家在向DF注册时将其设置为sd.setType(“图书销售”) 当图书购买者需要找到一些卖家时,它会再次使用 //更新卖方代理名单

    DFAgentDescription template = new DFAgentDescription();
        ServiceDescription sd = new ServiceDescription();
        sd.setType("Book-selling");
        template.addServices(sd);
        try {
          DFAgentDescription[] result = DFService.search(myAgent, template);
    
    因此,只有那些与指定模板匹配的服务才能向图书买家代理提供服务。
    因此,您需要向DF注册您的特定服务,以便其他可能使用它们的代理可见。

    否,我成功注册了服务,问题是我应该将服务代码放在哪里?例如,提供服务A和服务B的代理我应该为每个服务的逻辑编程吗?每个服务都作为一种行为运行?谢谢不,我成功注册了服务,问题是我应该把服务代码放在哪里?例如,提供服务A和服务B的代理我应该为每个服务的逻辑编程吗?每个服务都作为一种行为运行?谢谢