RabbitMq Routing模式讲解

RabbitMq 路由模式 讲解前面讲到的 将交换机设置成fanout,进行消息广播的模式,对消息没有任何的控制,是一种简单无脑的模式,没法对消息进行过滤和控制步骤1 声明交换机时设置 交换机类型为directchannel.ExchangeDeclare(exchange: “direct_logs”, type: “direct”);2 发布消息到交换机时设置 routingKeyvar body = Encoding.UTF8.GetBytes(message);channel.Bas
摘要由CSDN通过智能技术生成

RabbitMq 路由模式 讲解

前面讲到的 将交换机设置成fanout,进行消息广播的模式,对消息没有任何的控制,是一种简单无脑的模式,没法对消息进行过滤和控制

步骤
1 声明交换机时设置 交换机类型为direct
channel.ExchangeDeclare(exchange: “direct_logs”, type: “direct”);

2 发布消息到交换机时设置 routingKey
var body = Encoding.UTF8.GetBytes(message);
channel.BasicPublish(exchange: “direct_logs”,
routingKey: severity,
basicProperties: null,
body: body);

that ‘severity’ can be one of ‘info’, ‘warning’, ‘error’

3 订阅者的也同样的设置相应的routingKey
var queueName = channel.QueueDeclare().QueueName;
foreach(var severity in args)
{
channel.QueueBind(queue: queueName,
exchange: “direct_logs”,
routingKey: severity);
}

发布者代码
using System;using System.Linq;using RabbitMQ.Client;using System.Text;
class EmitLogDirect
{
public static void Main(string[] args)
{
var factory = new Connect

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值