Publier / Abonner des échantillons avec RabbitMQ dans .NET

J’ai construit cet exemple: Premiers pas avec RabbitMQ en .net , mais j’ai créé 2 programmes:

  • un seul éditeur
  • un abonné

J’utilise BasicPublish pour publier et BasicAck pour écouter, comme dans l’exemple. Si j’exécute un éditeur et plusieurs abonnés, chaque message “envoyé par l’éditeur” provient d’un seul abonné. Il y a donc un ordre (en tant qu’abonnés démarré) dans lequel l’éditeur envoie un message aux abonnés, et je souhaite envoyer un message à tous les abonnés. Quel est le problème avec cet échantillon? Peut-être pouvez-vous fournir un échantillon de travail d’échange de messages entre éditeurs et abonnés via RabbitMq?

L’exemple auquel vous vous connectez utilise la mise en queue simple sans échange, ce qui garantit qu’un seul consommateur gérera le message. Pour prendre en charge pub / sub dans RabbitMQ, vous devez d’abord créer un Exchange, puis laisser chaque abonné lier une queue à cet Exchange. Le producteur envoie ensuite des messages à la Bourse, qui les publie dans chaque queue qui lui est liée (au moins avec le type d’échange Fanout simple. Le routage peut être réalisé avec des échanges directs et des sujets.)

Pour un exemple Java (qui pourrait être converti assez facilement en C #), veuillez voir ici .

Edit: La version .Net mise à jour peut être trouvée ici

J’ai ajouté un nouveau tutoriel à propos de ce guide Prise en main de RabbitMQ dans .net

Il y a aussi des sources officielles maintenant.