标题 :

7.Topic交换机之模拟文件分类

目录 :

RabbitMQ

序号 :

7

            Password = "123456",
AutomaticRecoveryEnabled = true,
TopologyRecoveryEnabled = true
};



const string exchangeName = "file-type-exchange";

const string queueName = "file-type-queue";





var connection = connectionFactory.CreateConnection();

var channel = connection.CreateModel();



//设置服务质量

channel.BasicQos(0, 1, false);



//定义一个类型为Topic的交换机

channel.ExchangeDeclare(exchangeName, ExchangeType.Topic, true, false, null);





//定义一个队列,将用于存放文件信息

channel.QueueDeclare(queue: queueName, durable: true, exclusive: false, autoDelete: false, arguments: null);





//将队列绑定到交换机上

channel.QueueBind(queueName, exchangeName, ".bmp", null);

channel.QueueBind(queueName, exchangeName, "
.mp4", null);

channel.QueueBind(queueName, exchangeName, "#1000.dev", null);



//定义消费者

var consumer = new EventingBasicConsumer(channel);

consumer.Received += (model, ea) =>

{

var body = ea.Body;

var message = Encoding.UTF8.GetString(body);

Console.WriteLine("这个一个图像文件,或者是一个名称为#1000.dev的文件:{0}", message);

channel.BasicAck(ea.DeliveryTag, false);

};

channel.BasicConsume(queue: queueName, false, consumer: consumer);





Console.WriteLine(" Press [enter] to exit.");

Console.ReadLine();

}

}

}


![](https://www.showdoc.cc/server/api/common/visitfile/sign/6bbd65eff41cfe3afe7f3f1ea82b82fb?showdoc=.jpg)
###引用链接
https://www.rabbitmq.com/tutorials/tutorial-five-dotnet.html

最新文章

  1. OC推箱子
  2. 收集C#常用类:自己写的一个DBHelper类
  3. 【BZOJ-1507】Editor 块状链表
  4. Maven学习总结(二)——Maven项目构建过程练习
  5. [Android Pro] 通过IMSI判断手机是移动、联通、电信
  6. [转] java书籍(给Java程序猿们推荐一些值得一看的好书 + 7本免费的Java电子书和教程 )
  7. C primer plus 读书笔记第三章
  8. [iOS] 响应式编程开发-ReactiveCocoa(二)
  9. hadoop+海量数据面试题汇总(一)
  10. 如何垂直居中<img>?
  11. loadrunner入门篇-Analysis 分析器
  12. arm swi 软中断 一例
  13. linux下驱动模块化编译,动态加载以及卸载
  14. 关于Android 7.0(API24)相机的问题汇总
  15. 详细QRCode生成二维码和下载实现案例
  16. 64位的windows服务安装问题
  17. C#批量删除注释与空行
  18. POJ2274 Long Long Message 字符串
  19. PHP设计模式注意点
  20. leaflet入门(四)API翻译(上)

热门文章

  1. 记一次centos7重启后docker无法启动的问题
  2. 未使用绑定变量对share_pool的影响
  3. 2V升3V芯片,输入2V输出3V可达1A
  4. Android 代码规范大全
  5. 一步步使用SpringBoot结合Vue实现登录和用户管理功能
  6. Jmeter接口自动化测试系列之函数使用及扩展
  7. Lua大量字符串拼接方式效率对比及原因分析
  8. Monkey patching
  9. redis 代码结构与阅读顺序
  10. 【LinuxShell】命令行常用快捷键