业务目的
rabbit MQ简单的功能是生产者生产一条消息发送到MQ的队列中,然后消费者去队列中取。然而什么时候发布了消息,消费者是不知道的,这对于实时性要求很高的业务场景,就不太适应。如果能够在生产者生产消息后,消费者能立即知道消息的产生并去消费,那就太好了。Rabbit MQ的“发布/订阅”模式实现了这一点。
基本模式为:
生产者发布消息,消费者订阅消息。
其实类似消息队列一般有以下多种模式:

下面进入正题
工具:使用VS2019,需要先安装RabbitMQ
创建工程
消费者创建临时队列
所有队列由消费者创建,每有一个消费者就会创建一个新的队列,生产者只负责向exchange发送消息,exchange将消息转发给所有消费者队列。
当然,需要创建生产者和消费者工程,这里我们创建一个生产者工程Producer和两个消费者工程,均为控制台工程。
生产者
创建Produce工程,Nuget添加RabbitMq.client包
编写消息发布代码,发布hello world消息
class Program
{
static void Main(string[] args)
{
// 定义连接
ConnectionFactory factory = new ConnectionFactory();
factory.HostName = "127.

本文介绍了如何在C#中利用RabbitMQ实现发布/订阅模式,以实现实时消息传递。通过创建生产者和消费者工程,展示了如何在消费者订阅后立即接收生产者发布的消息。此外,还探讨了创建临时队列和命名队列的方法。
最低0.47元/天 解锁文章
5171

被折叠的 条评论
为什么被折叠?



