2015-10-05 80 views
0

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

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

谢谢!

回答

0

如果我理解正确,你问的是如何去了解一个特定的服务并使用它? 举例来说,玉书中的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注册您的特定服务,以便其他可以使用它们的代理可见。

+0

不,我注册了服务,事情是在哪里我应该把服务代码?例如,提供ServiceA和ServiceB的代理程序应该如何编程每个服务的逻辑?每项服务都是作为一种行为来运行谢谢! –