différence entre le modèle pub-sub et le modèle push-pull dans zeroMq

ces deux images sont de http://zguide.zeromq.org/page:all.

Quelle est la différence entre ces deux modèles si nous ignorons le modèle push-pull ? Est-il une différence dans la façon dont un message de transfert, si oui quelle est la différence ?

44
demandé sur Community 2013-07-23 19:24:20

1 réponses

La différence est que un PUB socket envoie le même message à abonnés, alors que PUSH Round-robin parmi tous ses connectés PULL sockets.

dans votre exemple, si vous n'envoyez qu'un seul message depuis la racine, alors tous les abonnés le recevront (sauf les abonnés lents, etc.) mais seulement 1 travailleur.

le modèle pub / sub est utilisé pour une large distribution des messages selon les sujets. Le schéma push/pull est vraiment un mécanisme de pipeline. Votre exemple push / pull semble essayer de faire l'équilibrage de charge, ce qui est bien, mais req/rep pourrait être mieux adapté à cela en raison d'autres problèmes.

il semble que les" problèmes " ici sont décrits dans la même partie du guide 0MQ vous avez obtenu l'image de : push/pull ventilateur exemple

60
répondu SteveLove 2013-10-02 18:00:56