博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MQ入门示例
阅读量:6307 次
发布时间:2019-06-22

本文共 2467 字,大约阅读时间需要 8 分钟。

RabbitMQ使用

参考链接地址:http://www.rabbitmq.com/tutorials/tutorial-one-dotnet.html

建立两个控制台程序,一个用于发送,一个用于接收,服务端用的是别人搭好的环境,暂时不管

通过NuGet获取需要引用的库输入RabbitMQ搜索即可,using RabbitMQ.Client;

发送端:

static void Main(string[] args)        {            var factory = new ConnectionFactory() { HostName = "XXX.33.55.XXX", Port = XXXX, UserName = "XXX", Password = "XXX" };            using (var connection = factory.CreateConnection())            using (var channel = connection.CreateModel())            {                channel.QueueDeclare(queue: "hello",                                     durable: false,                                     exclusive: false,                                     autoDelete: false,                                     arguments: null);                string message = "Hello World!";                var body = Encoding.UTF8.GetBytes(message);                channel.BasicPublish(exchange: "",                                     routingKey: "hello",                                     basicProperties: null,                                     body: body);                Console.WriteLine(" [x] Sent {0}", message);            }            Console.WriteLine(" Press [enter] to exit.");            Console.ReadLine();        }

接收端:

static void Main(string[] args)        {            var factory = new ConnectionFactory() { HostName = "XXX.33.55.XXX", Port = XXXX, UserName = "XXX", Password = "XXX" };            using (var connection = factory.CreateConnection())            using (var channel = connection.CreateModel())            {                channel.QueueDeclare(queue: "hello",                                     durable: false,                                     exclusive: false,                                     autoDelete: false,                                     arguments: null);                var consumer = new EventingBasicConsumer(channel);                consumer.Received += (model, ea) =>                {                    var body = ea.Body;                    var message = Encoding.UTF8.GetString(body);                    Console.WriteLine(" [x] Received {0}", message);                };                channel.BasicConsume(queue: "hello",                                     noAck: true,                                     consumer: consumer);                Console.WriteLine(" Press [enter] to exit.");                Console.ReadLine();            }        }

 

转载于:https://www.cnblogs.com/sulong/p/6354385.html

你可能感兴趣的文章
How to recover from root.sh on 11.2 Grid Infrastructure Failed
查看>>
rhel6下安装配置Squid过程
查看>>
《树莓派开发实战(第2版)》——1.1 选择树莓派型号
查看>>
在 Linux 下使用 fdisk 扩展分区容量
查看>>
结合AlphaGo算法和大数据的量化基本面分析法探讨
查看>>
如何在 Ubuntu Linux 16.04 LTS 中使用多个连接加速 apt-get/apt
查看>>
《OpenACC并行编程实战》—— 导读
查看>>
机器学习:用初等数学解读逻辑回归
查看>>
如何在 Ubuntu 中管理和使用逻辑卷管理 LVM
查看>>
Oracle原厂老兵:从负面案例看Hint的最佳使用方式
查看>>
把自己Github上的代码添加Cocoapods支持
查看>>
C语言OJ项目参考(2493)四则运算
查看>>
零基础入门深度学习(二):神经网络和反向传播算法
查看>>
find和xargs
查看>>
数据结构例程—— 交换排序之快速排序
查看>>
WKWebView代理方法解析
查看>>
IOS定位服务的应用
查看>>
[SMS&WAP]实例讲解制作OTA短信来自动配置手机WAP书签[附源码]
查看>>
IOS中图片(UIImage)拉伸技巧
查看>>
【工具】系统性能查看工具 dstat
查看>>