温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

C#中怎么操作RabbitMQ

发布时间:2021-07-08 15:53:28 来源:亿速云 阅读:211 作者:Leah 栏目:编程语言

本篇文章为大家展示了C#中怎么操作RabbitMQ,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

一、下载RabbitMQ

C#中怎么操作RabbitMQ

二、下载OTP

C#中怎么操作RabbitMQ

三、安装OTP、RabbitMQ

C#中怎么操作RabbitMQ

C#中怎么操作RabbitMQ

四、配置RabbitMQ

找到bat的目录

C#中怎么操作RabbitMQ

执行相关命令

C#中怎么操作RabbitMQ

1.添加用户密码 rabbitmqctl add_user wenli wenli

2.设置wenli为管理员rabbitmqctl set_user_tags wenli administrator

3.启动RabbitMQ的web管理rabbitmq-plugins enable rabbitmq_management

4.创建virtual host

C#中怎么操作RabbitMQ

5.设置用户权限

点击用户名进行设置

C#中怎么操作RabbitMQ

将virtual hosts 权限赋给用户wenli

C#中怎么操作RabbitMQ

6.创建Exchanges

C#中怎么操作RabbitMQ

五.创建C# console

1.下载RabbitMQ驱动 https://github.com/yswenli/Wenli.Data.RabbitMQ/releases/tag/Release1.0.0

2.添加引用 C#中怎么操作RabbitMQ

3.添加配置

C#中怎么操作RabbitMQ

4.测试代码:

using System; using System.Text; using System.Threading; using System.Threading.Tasks; namespace Wenli.Data.RabbitMQ.Console {   using Console = System.Console;   class Program   {     static void Main(string[] args)     {       Console.Title = "Wenli.Data.RabbitMQ.Console";       Console.WriteLine("正连接到mq");       try       {         Test();       }       catch (Exception ex)       {         Console.WriteLine("err:" + ex.Message + ex.Source + ex.StackTrace);       }       Console.Read();     }     static void Test()     {       var topic = "testtopic";       var cnn = RabbitMQBuilder.Get(MQConfig.Default).GetConnection();       var operation = cnn.GetOperation(topic);       Console.WriteLine("正连接到订阅【" + topic + "】");       operation.Subscribe();       Console.WriteLine("正在入队");       Task.Factory.StartNew(() =>       {         while (true)         {           operation.Enqueue(Encoding.UTF8.GetBytes(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + "   hello!"));           Thread.Sleep(1);         }       });       Console.WriteLine("正在出队");       Task.Factory.StartNew(() =>       {         while (true)         {           var result = operation.Dnqueue();           if (result == null)           {             Thread.Sleep(1);           }           else           {             Console.WriteLine(Encoding.UTF8.GetString(result));           }         }       });       Console.ReadLine();       Console.WriteLine("正在取消订阅");       operation.UnSubscribe();       Console.WriteLine("测试完成");     }   } }

5.运行结果:

C#中怎么操作RabbitMQ

C#中怎么操作RabbitMQ

C#中怎么操作RabbitMQ

上述内容就是C#中怎么操作RabbitMQ,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI