2017-06-03 2 views
0

Plusieurs revendeurs se connectent à une prise de routeur. Les revendeurs envoient des données de manière asynchrone et le routeur collecte/traite les données. Ce que je dois faire est de trouver un moyen de savoir quand un revendeur a cessé d'envoyer des données/déconnecté de la prise du routeur.Surveillance de connexion ZMQ Dealer-Router

Je crée une carte de toutes les identités de connexion.

J'ai un moniteur connecté au port du routeur et je reçois des notifications pour les connexions/déconnexions. Le problème est que je n'arrive pas à trouver un moyen d'identifier le revendeur pour lequel les notifications du moniteur sont destinées. Les notifications ne me donnent qu'un FD qui est peu utile.

Existe-t-il un moyen de mapper entre les notifications et les ID de connexion?

Répondre

0

Si ce n'est pas le cas, le zéroMq vous permet de déterminer uniquement le fait de la connexion/déconnexion. À mon avis, une bonne solution serait quelque chose comme ceci: quand la notification est reçue, ROUTER doit envoyer à tous les revendeurs connectés un message de pulsation avec un timeout et celui qui n'a pas répondu - déconnecté.