web-dev-qa-db-fra.com

Publier / s'abonner vs producteur / consommateur?

Du point de vue de la messagerie avec des systèmes comme kafka, rabbit, hornet mq, activemq etc ... Y a-t-il une différence entre pub/sub et prod/con ou sont-ils utilisés de manière interchangeable?

16
user432024

Bien que les termes de publication/abonnement et de producteur/consommateur soient liés à la messagerie, ils sont différents et ne peuvent pas être utilisés de manière interchangeable.

Publier/s'abonner est un modèle de messagerie dans lequel une publication est distribuée à plusieurs destinataires. Un producteur est l'expéditeur des messages et le consommateur est le récepteur des messages. Les producteurs et les consommateurs font partie intégrante des modèles de messagerie de publication/abonnement et de point à point.

J'espère que cela t'aides.

11
Shashi

Il existe une différence entre les modèles de publication/abonnement et de production/consommation.

Publier/s'abonner: les abonnés s'abonnent à l'éditeur. Chaque message publié par l'éditeur est envoyé à tous les abonnés. Autrement dit, tous les abonnés reçoivent le même message. (Pensez à un abonnement à un journal ou à un magazine. Tous les abonnés reçoivent le même magazine ou journal)

Producteur/consommateur: chaque message produit par le producteur sera consommé par un seul consommateur. Il s'agit d'un mécanisme permettant de répartir la charge de travail entre plusieurs consommateurs. (Pensez aux différentes caisses enregistreuses du supermarché. Chaque client va à une seule caisse enregistreuse. Les clients sont comme les messages qui sont produits et les caisses enregistreuses sont les consommateurs)

3
Can't Tell

Selon ma compréhension - Prod/Consu - Le producteur produit et le consommateur consomme la tâche produite. - Éditeur/abonné - L'éditeur produit et l'abonné consomme la tâche produite uniquement si l'abonné est abonné à l'éditeur.

Les deux peuvent être échangés, mais le dernier a du sens en termes de cas d'utilisation architecturaux réels. Produisez et publiez uniquement s'il est souscrit sur la base d'un accord d'abonnement.

Merci

1
Maiden