我是JADE中多代理系统开发的初学者,我一直在阅读一些关于它的教程,但我仍然有疑问,每个教程都展示了如何注册或如何在DF中搜索服务,为了什么我知道一项服务应该是一项行动,对吗?如果代理提供一组服务,则应该有一种方法,当其他代理请求其中一个服务时,我为所请求的服务执行一些代码。我有一个与服务相关的方法列表,但是,在 JADE 中:
- 我如何对服务的操作进行编程?
- 我如何调用与服务相关的方法?
谢谢!
我是JADE中多代理系统开发的初学者,我一直在阅读一些关于它的教程,但我仍然有疑问,每个教程都展示了如何注册或如何在DF中搜索服务,为了什么我知道一项服务应该是一项行动,对吗?如果代理提供一组服务,则应该有一种方法,当其他代理请求其中一个服务时,我为所请求的服务执行一些代码。我有一个与服务相关的方法列表,但是,在 JADE 中:
谢谢!
如果我理解正确,您是在问如何了解特定服务并使用它?例如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 注册您的特定服务,以便其他可以使用它们的代理可以看到。