A Erlang séparés serveur stocke chat tous PIDs
dans une table mnesia
et les regroupe sous un ID de chambre donc lorsqu'un utilisateur envoie un message, un gen_server
envoie le message à tous les processus sous cet ID de chambre.Comment puis-je piéger les sorties de processus dans le pian?
tout à ce jour fonctionne très bien, mais le problème est:
Lorsque l'utilisateur est abonné au serveur, le serveur envoie un message à tous pids
pour informer les abonnés d'un nouvel abonné, mais je ne peux pas penser/savoir une façon pratique de faire l'inverse de celui-ci.
Je dois informer les gens qu'un abonné s'est désinscrit et retirer le pid de la table. Comment puis-je implémenter un tel supervsor
dans le pian?