我正在開發一個項目,在該項目中,我將交通信號控制器表示爲(主)代理,並且它們彼此進行通信。我打算用這個JADE,但後來我遇到了AKKA。現在我有點困惑,因爲我所讀到的關於AKKA的信息顯示,有1位大師,而且大師首先創造了工人;那是對的嗎?如果是的話,我該如何執行(所有主人)代理人代表?AKKA vs JADE代表代理系統
2
A
回答
1
那麼你最終在哪?我所確定的是演員模型與代理模型不同,爲了讓代理在AKKA中有意義,你需要自己做很多事情。
因爲AKKA要通過路由器發送所有請求,所以需要在消息本身存儲狀態。
爲了模擬代理對等體的無主機行爲,您將必須構建一個路由主機,該主機將知道哪些代理髮送什麼。此外,如果您有「重複平均」問題(例如團體意見),則該主人需要監視問題的狀態/在下一次迭代中將其他代理的結果發送給每個代理。
我想你可能需要問你在框架中尋找什麼。如果你在尋找耐用性,AKKA可能是一個好的選擇(它受ErLang啓發),如果你正在尋找一個可以運行模擬的代理平臺,JADE或RePast可能是一個更好的選擇。
至少對於代理系統,AKKA與ActiveMQ或ZeroMQ大致相當(即它處理分佈式系統的一些通信問題,但它不是基於代理的框架)。
相關問題
- 1. 停止JADE系統(Java代理)
- 2. 分佈式系統中的角色(Akka)和代理(JADE)有什麼區別?
- 3. 使用Jade的多代理系統的示例應用程序?
- 4. 設置系統代理
- 5. 硒代理操作系統
- 6. JADE代理不添加到代理列表
- 7. 如何刪除Jade代理
- 8. JADE找不到代理
- 9. SSDT模式比較 - 忽略系統服務代理(VS 2013)
- 10. Jade迭代到HTML表格
- 11. jQuery代理vs
- 12. 機器人框架 - 與系統代理
- 13. 安卓系統 - 無法理解代碼
- 14. 潛在的多代理系統?
- 15. stringWithContentsOfURL使用系統代理設置嗎?
- 16. 與緩存系統代理實現
- 17. Pivotal CRM的源代碼管理系統
- 18. 從java中禁用系統代理
- 19. 源代碼管理系統設置
- 20. 源代碼管理系統的算法?
- 21. 系統代理設置檢測失敗
- 22. 系統代理設置,爪哇
- 23. Akka演員系統控制
- 24. 通用Akka演員系統
- 25. JADE IPMS跨平臺代理遷移
- 26. Jade無法創建代理MyAgent
- 27. 在JADE中運行Hello代理
- 28. 使用swing啓動Jade代理
- 29. 另一個代理商Creata Jade Agent
- 30. 用jsp頁面交互jade代理
能否請您詳細說明您的項目規格?考慮你如何放置它,你可以以任何方式實現它。 – darlinton
所以你試圖建立一個系統,你有一個真正的對等系統,沒有定義的主人,但會相互協作。類似於JXTA系統http://en.wikipedia.org/wiki/JXTA –
聽起來您可能對「主」這個詞有兩個含義。在Akka中,代理產生於一個層次中,即即使只有一個根及其所有子代,也需要有一棵樹。交通信號控制器的「主」代理有些不同。 –