2011-10-20 5 views
1

Comment créer un socket ZMQ partagé en utilisant PHP? Le scénario estSocket ZMQ partagé PHP

  1. journaux User1 dans le système - Une liaison ZMQ se produit et l'utilisateur reste dans le système
  2. journaux User2 au système - Bind exception se pose en raison de l'adresse socket déjà utilisé

Comment devrions-nous gérer ce problème en utilisant ZMQ?

+0

Vous devriez vraiment ajouter le langage de programmation comme balise à votre question. – ZeissS

Répondre

1

La réponse à cette question est à ce poste SO

Méthode: ZMQContext::getSocket (integer $type [, string $persistent_id = null [, callback $on_new_socket = null ]])

raccourci pour créer de nouvelles prises à partir du contexte. Si le contexte est non persistant, le paramètre persistent_id est ignoré et le socket redevient non persistant. On_new_socket est appelée seulement lorsqu'une nouvelle structure de socket sous-jacente est créée

2

Je pense que vous voulez utiliser bind() pour un processus, et connect() pour l'autre.

Du Guide ZMQ http://zguide.zeromq.org/page:all:

Pour créer une connexion entre deux noeuds que vous utilisez zmq_bind (3) dans un nœud et zmq_connect (3) dans l'autre. En règle générale, le noeud qui fait zmq_bind (3) est un "serveur", assis sur une adresse réseau connue, et le noeud qui fait zmq_connect (3) est un "client", avec un réseau inconnu ou arbitraire adresses. Nous disons donc que nous "lions un socket à un point de terminaison" et "connectons un socket à un point de terminaison", le point de terminaison étant cette adresse réseau bien connue.