Pregunta

Estoy usando MailboxProcessor clases para mantener agentes separados que hagan lo suyo. Normalmente, los agentes pueden comunicarse entre sí en el mismo proceso, pero quiero que los agentes hablen entre sí cuando se encuentran en procesos separados o incluso en diferentes máquinas. ¿Qué tipo de mecanismo es mejor para implementar la comunicación entre ellos? ¿Hay alguna solución estándar?

Tenga en cuenta que estoy usando instancias de Ubuntu para ejecutar los agentes.

¿Fue útil?

Solución

Creo que vas a escribir tus propias rutinas para serializar mensajes, pasarlos en los límites del proceso y luego enviarlas al otro lado. Esto también requerirá una implementación de un sistema de identificación donde cada buzón tiene una identificación y los procesos pueden enviar mensajes a ID en lugar de solo boxbox.send. Esto no es fácil, ya que las cajas locales podrán acceder a la memoria local, pero los buzones remotos no lo harán.

Miraría algo como rpyc (http://rpyc.wikidot.com/), ya que proporciona un protocolo como si esté buscando.

Básicamente, la respuesta es 'no' no hay una buena manera de hacer esto.

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