2015-10-05 22 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的代理程序應該如何編程每個服務的邏輯?每項服務都是作爲一種行爲來運行謝謝! –