Je construis une application routeur réseau à l'aide Erlang cadre du Bureau du Procureur. Dans son processus d'exécution, un superviseur crée deux genservers et chaque serveur estagen: appel (CurrentProcName, {BinEvent, UniqueTrxId, MdPid}, infinity), bloque une connexion tcp à deux serveurs individuels.La communication entre les
maintenant lors de l'exécution de l'application, il arrive que l'on genserver reçoit un événement en double, sur un tel cas, je veux cet événement à traiter par le second gen_server.
Pour cela, je fais appel gen_server: appel (NextProcName, {BinEvent, UniqueTrxId, MdPid}, l'infini),
Cette fonction, je fais appel à l'intérieur du module gen_server lorsque la condition satisfait de l'événement en double.
NextProcName :: Il est le nom enregistré pour la deuxième gen_server
NOTE :: le code reste le même pour
des deux gen_server Le problème est que je suis en mesure de reproduire les événements, mais l'événement est ne pas se passer d'une certaine manière à la deuxième gen_server :(
S'il vous plaît Si je suggère le fais dans le mauvais sens ou non.
Vous ne donnez sûrement pas de conseils terribles: P. – Arunmu
Je suis vraiment désolé que je ne peux pas partager le code à ce moment-là. Mais je vais essayer Mon niveau le mieux pour expliquer les conditions comme une réponse dans ce fil au lieu d'un commentaire. – Arunmu