He estado estudiando cómo podría desarrollar una arquitectura distribuida que implemente la solicitud/respuesta de protocolo utilizando el concepto de concurrencia a través de actores.¿Cuál es la mejor manera de implementar un protocolo de solicitud/respuesta utilizando akka y scala?
Llegué a la conclusión de que la mejor manera de hacerlo es creando un sistema de respuesta con manejo sincrónico de futuros/promesas, y poco después de la respuesta, dejando un canal abierto para recibir notificaciones.
Por lo tanto, una arquitectura que funcionaría exactamente como un mensaje de la bandeja de entrada.
Tiene algunos problemas.
Por lo tanto, tendría que mantener dos puntos finales (actores en las dos capas)?
El problema: El módulo de vista solicita que se procese un elemento en particular. Ella envía este comando para ser procesado a través de RemoteActor en el servidor de aplicaciones. Este servidor debe devolver inmediatamente la promesa de que le notificará cuando se procese el elemento. Después de esto, el módulo de vista estará esperando la notificación de finalización del procesamiento.
¿Cómo ves este problema?
Estoy usando Scala, Akka y Google Guice.
Creo que es un problema genérico que cualquiera puede hacer uso de sus soluciones. Disculpe si estoy lastimando los términos del sitio de stackoverflow.
Gracias de antemano
Proyectos geniales, tendré que mirar a Norbert.Akka proporciona un reemplazo impresionante para algunas funciones de simultaneidad de Scala Core y bibliotecas para hacer networking. Finagle y Norbert son marcos integrales para construir servicios de red agrupados. Algún día, un tipo equivalente de proyecto puede surgir de Akka. Qué herramienta elegir depende del caso de uso. – dward