这篇文章主要介绍了c# rabbitmq 简单收发消息的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
发布消息:(生产者)
/// <summary>
/// 发送消息
/// </summary>
/// <param name="queue">队列名</param>
/// <param name="message">消息内容</param>
private static void PublishInfo(string queue, string message)
{
try
{
var factory = new ConnectionFactory();
factory.HostName = "localhost";//RabbitMQ服务在本地运行
factory.UserName = "guest";//用户名
factory.Password = "guest";//密码
using (var connection = factory.CreateConnection())
{
using (var channel = connection.CreateModel())
{
bool durable = true;//将消息标记为持久性
channel.QueueDeclare(queue, durable, false, false, null);
IBasicProperties properties = channel.CreateBasicProperties();
properties.DeliveryMode = 2;
&nbs唐山网站优化p; var body = Encoding.UTF8.GetBytes(message);
channel.BasicPublish("", queue, properties, body); //开始传递
}
}
}
catch (System.Exception ex)
{
Console.WriteLine(ex.ToString());
}
Console.ReadLine();
}
使用:
PublishInfo("test", "222222222222");

方法一:旧版可用
private static void ConsumeInfo(string queue)
{
try
{
var factory = new ConnectionFactory();
factory.HostName = "localhost";//RabbitMQ服务在本地运行
factory.UserName = "guest";//用户名