Pregunta

Estoy trabajando en un proyecto dentro del cual estoy representando a los controladores de señal de tráfico como agentes (maestros) y se comunican entre sí.Iba a usar Jade para esto, pero luego me encontré con Akka.Ahora estoy poco confundido porque lo que he leído sobre Akka muestra que hay 1 maestro y que el Maestro crea primero a los trabajadores;es ese derecho y, si es así, ¿cómo puedo implementar la representación de los agentes (todos los maestros)?

¿Fue útil?

Solución

Entonces, ¿dónde terminaste en esto? Lo que he determinado es que el modelo del actor no es lo mismo que el modelo del agente, y que, con el fin de hacer que los agentes tengan sentido en Akka, debes hacerte un poco a ti mismo.

  • Debido a que AKKA va a enviar todas las solicitudes a través de un enrutador, debe almacenar el estado en el propio mensaje.

  • Para emular el comportamiento sin maestro de los compañeros del agente, deberá construir un maestro de enrutamiento que conozca qué agentes enviará qué. Además, si tiene un problema de "promedio repetido", como las opiniones de grupo, ese maestro deberá vigilar el estado por el problema / enviar los resultados de otros agentes a cada agente en la próxima iteración.

Creo que es posible que deba preguntar qué está buscando en su marco. Si está buscando la robustez, Akka es probablemente una apuesta ok (está inspirada en Erlang), si está buscando una plataforma de agente que pueda ejecutar simulaciones, Jade o Robast es probablemente una apuesta mucho mejor.

Al menos para los sistemas de agentes, AKKA es aproximadamente una coincidencia como ActiveMQ o Zeromq es (es decir, maneja algunos problemas de comunicación para los sistemas distribuidos, pero no es un marco basado en agentes).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top