全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

C#操作RabbitMQ的完整实例

一、下载RabbitMQ

http://www.rabbitmq.com/install-windows.html

二、下载OTP

http://www.erlang.org/downloads

三、安装OTP、RabbitMQ

四、配置RabbitMQ

找到bat的目录

执行相关命令

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

5.设置用户权限

点击用户名进行设置

将virtual hosts 权限赋给用户wenli

6.创建Exchanges

五.创建C# console

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

2.添加引用

3.添加配置

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# .NET中使用RabbitMQ实现发布/订阅模式的方法  # C#使用RabbitMQ的详细教程  # C#使用RabbitMQ发送和接收消息工具类的实现  # C# RabbitMQ的使用详解  # C#通过rabbitmq实现定时任务(延时队列)  # C#用RabbitMQ实现消息订阅与发布  # C#利用RabbitMQ实现点对点消息传输  # c# rabbitmq 简单收发消息的示例代码  # C#中RabbitMQ的使用小结  # 连接到  # 大家多多  # console  # Exchanges  # https  # Wenli  # yswenli  # github  # virtual  # rabbitmq_management  # host  # hosts  # Data  # Text  # System  # csharp  # namespace  # Tasks  # Threading  # brush 


相关文章: 建站之星2.7模板:企业网站建设与h5定制设计专题  建站之星客服服务时间及联系方式如何?  整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?  购物网站制作公司有哪些,哪个购物网站比较好?  宿州网站制作公司兴策,安徽省低保查询网站?  C++中引用和指针有什么区别?(代码说明)  电商网站制作公司有哪些,1688网是什么意思?  如何快速建站并高效导出源代码?  建站VPS推荐:2025年高性能服务器配置指南  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  建站之星如何通过成品分离优化网站效率?  建站主机与服务器功能差异如何区分?  如何快速搭建高效简练网站?  如何通过虚拟主机空间快速建站?  早安海报制作网站推荐大全,企业早安海报怎么每天更换?  天津个人网站制作公司,天津网约车驾驶员从业资格证官网?  建站主机系统SEO优化与智能配置核心关键词操作指南  如何在Windows 2008云服务器安全搭建网站?  模具网站制作流程,如何找模具客户?  网站制作公司广州有几家,广州尚艺美发学校网站是多少?  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  如何选择域名并搭建高效网站?  开心动漫网站制作软件下载,十分开心动画为何停播?  制作营销网站公司,淘特是干什么用的?  网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?  宁波免费建站如何选择可靠模板与平台?  北京营销型网站制作公司,可以用python做一个营销推广网站吗?  如何在阿里云香港服务器快速搭建网站?  义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?  婚礼视频制作网站,学习*后期制作的网站有哪些?  唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?  高性价比服务器租赁——企业级配置与24小时运维服务  如何彻底删除建站之星生成的Banner?  制作国外网站的软件,国外有哪些比较优质的网站推荐?  如何快速打造个性化非模板自助建站?  ,想在网上投简历,哪几个网站比较好?  济南企业网站制作公司,济南社保单位网上缴费步骤?  javascript中对象的定义、使用以及对象和原型链操作小结  ,怎么用自己头像做动态表情包?  如何快速生成橙子建站落地页链接?  如何通过老薛主机一键快速建站?  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  建站为何优先选择香港服务器?  微网站制作教程,我微信里的网站怎么才能复制到浏览器里?  如何用狗爹虚拟主机快速搭建网站?  php json中文编码为null的解决办法  英语简历制作免费网站推荐,如何将简历翻译成英文?  网站制作培训多少钱一个月,网站优化seo培训课程有哪些?  网站图片在线制作软件,怎么在图片上做链接?  如何挑选优质建站一级代理提升网站排名? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。