欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C#用RabbitMQ实现消息订阅与发布

程序员文章站 2022-06-09 19:10:37
fanout交换机模型扇形交换机,采用广播模式,根据绑定的交换机,路由到与之对应的所有队列。一个发送到交换机的消息都会被转发到与该交换机绑定的所有队列上。很像子网广播,每台子网内的主机都获得了一份复制...

fanout交换机模型

扇形交换机,采用广播模式,根据绑定的交换机,路由到与之对应的所有队列。一个发送到交换机的消息都会被转发到与该交换机绑定的所有队列上。很像子网广播,每台子网内的主机都获得了一份复制的消息。fanout交换机转发消息是最快的。

C#用RabbitMQ实现消息订阅与发布

rabbitmq控制台操作

新增两个队列

在同一个virtual host下新增两个队列q1,q2,如下图所示:

C#用RabbitMQ实现消息订阅与发布

绑定fanout交换机

将两个队列绑定到系统默认的fanout交换机,如下所示:

C#用RabbitMQ实现消息订阅与发布

示例效果图

生产者,采用fanout类型交换机发布消息,如下图所示:

C#用RabbitMQ实现消息订阅与发布

 当生产者发布 一条消息时,q1,q2两个队列均会收到,如下图所示:

C#用RabbitMQ实现消息订阅与发布

当启动消费者后,两个消费者,均会订阅到相关消息,如下图所示:

C#用RabbitMQ实现消息订阅与发布

核心代码

消息发布

建立连接后,将通道声明类型为fanout的交换机,如下所示:

消息订阅

建立连接后,通道声明类型为fanout的交换机,并绑定队列进行订阅,如下所示:

作者:alan.hsiang
出处:

以上就是c#用rabbitmq实现消息订阅与发布的详细内容,更多关于c#用rabbitmq实现消息订阅与发布的资料请关注其它相关文章!