J'ai une application qui a un modèle de communication tout-à-tout. Je pense qu'il est logique d'avoir un socket PULL
et un socket PUSH
sur chacun des N processus, et ont toutes les sockets PUSH
se connecter à toutes les sockets PULL
. Mais plutôt que de sélectionner le récepteur de manière circulaire, je veux envoyer à un récepteur spécifique de manière sélective, au cas par cas. Par exemple, si je veux envoyer un message de la prise PUSH
de Process- i
à la prise PULL
de Process- j
, ne savez-vous comment faire?Comment faire fonctionner ZeroMQ PUSH/PULL avec identité?
SUIVI 1:
Une solution que je peux penser est de créer une ROUTER
prise sur chaque processus, et chaque douille ROUTER
se connecter à toutes les ROUTER
douilles des autres procédés (tout-à-tous connexion). Ça marchera?
SUIVI 2:
Une autre solution que je peux penser est d'utiliser à la place ROUTER
et DEALER
socket. Peut-être que je peux avoir chaque processus créer un socket DEALER
pour se connecter au socket ROUTER
de chacun des autres processus (plusieurs connexions tout-à-un). Est-ce une bonne solution?