[c#]RabbitMQ的简单使用
发布时间:2020-12-15 04:38:02 所属栏目:百科 来源:网络整理
导读:摘要 安装 一个例子 Main( type = (type== = = factory.Port = (IConnection conn = (IModel channel = channel.QueueDeclare( , , , ( message = .Format( [] buffer = = = , + ConnectionFactory factory = = factory.Port = (IConnection conn = (IModel
摘要
安装
一个例子
Main( type =
(type=== =
factory.Port = (IConnection conn = (IModel channel =
channel.QueueDeclare(,,, ( message = .Format([] buffer === , +
ConnectionFactory factory = =
factory.Port = (IConnection conn = (IModel channel =
channel.QueueDeclare(,
</span><span style="color: #008000;">//</span><span style="color: #008000;">输入1,那如果接收一个消息,但是没有应答,则客户端不会收到下一个消息</span>
channel.BasicQos(<span style="color: #800080;">0</span>,<span style="color: #800080;">1</span>,<span style="color: #0000ff;">false</span><span style="color: #000000;">);
Console.WriteLine(</span><span style="color: #800000;">"</span><span style="color: #800000;">Listening...</span><span style="color: #800000;">"</span><span style="color: #000000;">);
</span><span style="color: #008000;">//</span><span style="color: #008000;">在队列上定义一个消费者</span>
QueueingBasicConsumer consumer = <span style="color: #0000ff;">new</span><span style="color: #000000;"> QueueingBasicConsumer(channel);
</span><span style="color: #008000;">//</span><span style="color: #008000;">消费队列,并设置应答模式为程序主动应答</span>
channel.BasicConsume(<span style="color: #800000;">"</span><span style="color: #800000;">MyRabbitMQ</span><span style="color: #800000;">"</span>,<span style="color: #0000ff;">false</span><span style="color: #000000;">,consumer);
</span><span style="color: #0000ff;">while</span> (<span style="color: #0000ff;">true</span><span style="color: #000000;">)
{
</span><span style="color: #008000;">//</span><span style="color: #008000;">阻塞函数,获取队列中的消息</span>
BasicDeliverEventArgs ea =<span style="color: #000000;"> (BasicDeliverEventArgs)consumer.Queue.Dequeue();
</span><span style="color: #0000ff;">byte</span>[] bytes =<span style="color: #000000;"> ea.Body;
</span><span style="color: #0000ff;">string</span> str =<span style="color: #000000;"> Encoding.UTF8.GetString(bytes);
Console.WriteLine(</span><span style="color: #800000;">"</span><span style="color: #800000;">队列消息:</span><span style="color: #800000;">"</span> +<span style="color: #000000;"> str.ToString());
</span><span style="color: #008000;">//</span><span style="color: #008000;">回复确认</span>
channel.BasicAck(ea.DeliveryTag,<span style="color: #0000ff;">false</span><span style="color: #000000;">);
}
}
}
}
}
}</span></pre>
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 正则表达式(二) - 零宽断言与懒惰匹配以及平衡组
- Real-Rime Rendering (1) - 渲染管线(Rendering Pipeline)
- cocos2d-x-3.3-022-仿微信飞机大战-开篇介绍
- Merkle Hash Tree
- actionscript-3 – ADT适用于ipa-test-interpreter但不适用
- 正则表达式 – 如何在Visual Studio中将代码中的字符串转换
- ios – 如何将NSMutableArray添加到NSMutableArray Objecti
- C#操作系统进程的代码演示
- c# – 实体数据模型向导太慢(SQL数据库)
- ajax前端防范与js注入