.NET/C# RabbitMQ
2016-03-25 16:42
260 查看
本系列文章均来自官网原文,属于个人翻译,如有雷同,权当个人归档,忽喷.
RabitMQ 是一个消息中间件,其实就是从消息生产者那里接受消息,然后发送给消息消费者.在这个传输过程中,可以定义一些缓存,持久化,路由的规则。
相关对象的术语简介:
1:生产者(producters)---发送消息的程序叫做生产者,使用带字母P的图来表示
View Code
运行代码,可以通过客户端管理工具看到结果.
View Code
class Receive
{
private static void Main(string[] args)
{
var factory = new ConnectionFactory() { HostName = "192.168.15.128" };
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();
}
}
}
运行代码Send:
![](http://images2015.cnblogs.com/blog/359739/201603/359739-20160324125529948-1468496629.png)
成功发送。
运行代码Reveive:
![](http://images2015.cnblogs.com/blog/359739/201603/359739-20160324125606261-132998121.png)
消息成功接收.
相关文章推荐
- C#——Random类猜数字
- C#上机实验(二)
- C#实验2.4
- C# 中const和readonly的区别
- 2016年c#:猜数字
- C#设备处理类操作
- 猜数字
- C#字符串操作
- C#语音录制
- (c#vs2008)@page命令属性详解
- C#中的线程二(BeginInvoke和Invoke)
- C#中的线程一(委托中的异步)
- C#比较dynamic和Dictionary性能
- C# 面向对象三大特性:封装、继承、多态
- C#控件随着窗口大小变化而自动变化
- C# Activator.CreateInstance()方法使用
- C#操作注册表
- C#实现在注册表中保存信息
- c#使用stack结构模拟一个表达式的运算过程,如2+3*4
- C# Excel的读取和修改