2017-07-02 2 views
0

Plusieurs points d'accès se trouvent dans un réseau. Ils ont besoin de synchroniser les données client chaque fois qu'un client se connecte à l'un des AP.ZMQ: Synchronisation des messages entre les points d'accès

J'ai étudié ZeroMQ documentation pour les modèles REQ/REP, PUB/SUB et PUSH/PULL. Pas tout à fait sûr quel modèle fonctionne vraiment pour l'exigence ci-dessus entre PUSH/PULL et PUB/SUB.

Dans la documentation, il est mentionné que,

Une prise peut avoir plusieurs connexions sortantes et de nombreux entrants.

Comment y parvenir en utilisant l'un des modèles ci-dessus afin que les données entre les points d'accès soient toujours synchronisées.

Points à considérer

  • points d'accès rejoignent le réseau arbitraire.
  • Si un client se connecte à un point d'accès, ses données doivent être stockées dans tous les points d'accès.
  • Les ZeroMQ sont pour le langage C.

Répondre

0

Vous pouvez consulter le modèle Harmony homologue/homologue; C'est discuté dans le guide ZMQ. Les points d'accès peuvent alors envoyer un message d'état client à tous leurs points d'accès homologues chaque fois qu'un client se connecte. Aucun point d'accès unique ne serait un "maître" - ils seraient de vrais pairs. Alternativement, vous pourriez avoir un des points d'accès se définissant comme un «maître» (une borne PULL liée), à ​​laquelle les points d'accès esclaves se connectent et envoient des données client via un socket PUSH. Le "maître" enverrait ensuite ces données aux autres points d'accès sur une socket PUB, avec des points d'accès esclaves recevant cela sur une socket SUB. Ce n'est pas une solution très élégante, le maître doit gérer le trafic de données client de l'ensemble du réseau, mais il peut être plus facile à utiliser.

+0

On dirait que c'est la réponse. Merci. –

+0

Bonne chance, laissez-nous savoir comment ça s'est passé. – bazza