rabbitmq使用_RabbitMQ(C#)使用

本文详细介绍了RabbitMQ服务端和客户端的安装配置过程,包括Erlang环境搭建、RabbitMQ服务的安装与启动、用户管理、消息发送与接收。此外,还提到了图形管理界面rabbitmq_management的启用方法,以及通过命令行进行用户权限管理的操作步骤。
摘要由CSDN通过智能技术生成

6e5d433e65167071269395c049f88bbb.png

环境搭建

1.由于RabbitMQ使用Erlang语言编写,所以先安装Erlang语言运行环境

零零散散的人:Erlang环境搭建(Windows)​zhuanlan.zhihu.com
c9a58d104f8de4d61c74f407781df004.png

2.安装RabbitMQ服务端

https://www.rabbitmq.com/​www.rabbitmq.com

1ad12a7eacf7d44c8d471ddd62e2cd90.png

3f9d52679d3f54fdcbb33decc9fc92ba.png

运行cmd,进入rabbitMQ服务安装目录的sbin目录下,运行如下三条命令:

rabbitmq-service install
rabbitmq-service enable
rabbitmq-service start

95359f6ed2104c8a5f4ad8e966f418c5.png

 假如显示node没有连接上,需要到C:Windows目录下,将.erlang.cookie文件,拷贝到用户目录下 C:Users{用户名},这是Erlang的Cookie文件,允许与Erlang进行交互。

使用命令查看用户:

rabbitmqctl list_users

bd4a60fe7ff24e84906977746ccd1d9b.png

 RabbitMQ会为我们创建默认的用户名guest和密码guest,guest默认拥有RabbitMQ的所有权限。

  一般的,我们需要新建一个我们自己的用户,设置密码,并授予权限,并将其设置为管理员,可以使用下面的命令来执行这一操作:

rabbitmqctl  add_user  lq lqq   //创建用户JC密码为JayChou
rabbitmqctl  set_permissions  lq ".*"  ".*"  ".*"    //赋予JC读写所有消息队列的权限
rabbitmqctl  set_user_tags lq administrator    //分配用户组

921a678831256389b46a06b1bb151729.png

修改JC密码为123:

 rabbitmqctl change_password lq 123

删除用户JC:

 rabbitmqctl delete_user  lq
 

3.下载RabbitMQ的Client端dll

https://www.rabbitmq.com/releases/rabbitmq-dotnet-client/​www.rabbitmq.com

8b3543a1db318de5213c902c59853223.png

5c8821694be2ec4571c28314e2bb0969.png

解压,我们需要的是这个文件,以后会引用到vs的项目中:

8b1e83ab1d15c1cd9fe510c38f5292f8.png

Hello Word

发送端代码:

namespace rabbitsend
{
    class Program
    {
        static void Main(string[] args)
        {
            var factory = new ConnectionFactory();
            factory.HostName = "localhost";//RabbitMQ服务在本地运行
            factory.UserName = "guest";//用户名
            factory.Password = "guest";//密码

            using (var connection = factory.CreateConnection())
            {
                using (var channel = connection.CreateModel())
                {
                    channel.QueueDeclare("hello", false, false, false, null);//创建一个名称为hello的消息队列
                    string message = "Hello World"; //传递的消息内容
                    var body = Encoding.UTF8.GetBytes(message);
                    channel.BasicPublish("", "hello", null, body); //开始传递
                    Console.WriteLine("已发送: {0}", message);
                    Console.ReadLine();
                }
            }
        }
    }
}

接收端代码:

static void Main(string[] args)
        {
            var factory = new ConnectionFactory();
            factory.HostName = "localhost";
            factory.UserName = "guest";
            factory.Password = "guest";

            using (var connection = factory.CreateConnection())
            {
                using (var channel = connection.CreateModel())
                {
                    channel.QueueDeclare("hello", false, false, false, null);
                    var consumer = new EventingBasicConsumer(channel);
                    channel.BasicConsume("hello", false, consumer);
                    consumer.Received += (model, ea) =>
                    {
                        var body = ea.Body;
                        var message = Encoding.UTF8.GetString(body);
                        Console.WriteLine("已接收: {0}", message);
                    };
                    Console.ReadLine();
                }
            }

rabbitmq_management插件安装教程:

rabbitmq提供了一个图形的管理界面,用于管理、监控rabbitmq的运行情况,它是以插件的形式提供的,如果要启用需要启用插件

同样启动cmd,进入rabbitMQ服务安装目录的sbin目录下,运行如下命令

rabbitmq-plugins enable rabbitmq_management

然后重启服务(右键点击重启)

5d21ee246cde0ff4890f153fae7ce7c7.png

rabbitmq_management默认地址为:http://ip:15672或http://ip:55672

输入用户名密码(默认用户名,密码:guest,guest)

888a9c3ac77792c36eaddc6e7c82db03.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值