Ejemplo Elixir. Gestión de login + OTP
En este ejemplo veremos un gestor de login parcialmente desarrollado. Es un problema sencillo de gestión de estado… El interfaz del actor estará compuesto por dos métodos rq_key y rq_login Solución manual defmodule LoginManager do def start , do : ... def ( rq_key door ), do : ... def ( rq_login door , user_name , codded_pass ), do : ... end En Elixir podemos modelarlo… defmodule LoginManager do def start do from_pid = self spawn ( fn -> loging_manager_loop : w_rq_key , from_pid end ) end defp loging_manager_loop : w_rq_key , from_pid do ... end defp loging_manager_loop : w_rq_login , key , from_pid do ... end end La implementación del estado :w_rq_login … defp loging_manager_loop : w_rq_login , key , from_pid do receive do { : rq_login , user_name , codde...