2

我正在开展一个项目,在该项目中,我将交通信号控制器表示为(主)代理,并且它们相互通信。我打算为此使用 JADE,但后来我遇到了 AKKA。现在我有点困惑,因为我读到的关于 AKKA 的内容表明有 1 个主人,主人首先创建工人;对吗?如果是这样,我该如何实现(所有主)代理表示?

4

1 回答 1

2

那么你在哪里结束了这个?我已经确定,actor 模型与代理模型不同,为了使代理在 AKKA 中有意义,您需要自己做很多事情。

  • 因为 AKKA 将通过路由器发送所有请求,所以您需要将状态存储在消息本身中。

  • 为了模拟代理对等点的无主行为,您将必须构建一个路由主控器,该路由主控器将知道向哪些代理发送什么。此外,如果您有“重复平均”问题,例如群体意见,那么该主人将需要监视问题的状态/在下一次迭代中将其他代理的结果发送给每个代理。

我认为您可能需要询问您在框架中寻找什么。如果您正在寻找坚固性,AKKA 可能是一个不错的选择(它的灵感来自 ErLang),如果您正在寻找可以运行模拟的代理平台,JADE 或 RePast 可能是一个更好的选择。

至少对于代理系统,AKKA 与 ActiveMQ 或 ZeroMQ 差不多(即它处理分布式系统的一些通信问题,但它不是基于代理的框架)。

于 2015-04-13T02:25:50.773 回答