国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#操作RabbitMQ的完整實例

2020-01-24 00:32:44
字體:
供稿:網(wǎng)友

一、下載RabbitMQ

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

二、下載OTP

http://www.erlang.org/downloads

三、安裝OTP、RabbitMQ

四、配置RabbitMQ

找到bat的目錄

執(zhí)行相關(guān)命令

1.添加用戶密碼 rabbitmqctl add_user wenli wenli

2.設(shè)置wenli為管理員rabbitmqctl set_user_tags wenli administrator

3.啟動RabbitMQ的web管理rabbitmq-plugins enable rabbitmq_management

4.創(chuàng)建virtual host

5.設(shè)置用戶權(quán)限

點擊用戶名進行設(shè)置

將virtual hosts 權(quán)限賦給用戶wenli

6.創(chuàng)建Exchanges

五.創(chuàng)建C# console

1.下載RabbitMQ驅(qū)動 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.運行結(jié)果:

至此C# 成功操作Rabbitmq完成。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 乐平市| 利津县| 伊吾县| 阿拉善左旗| 绍兴市| 五峰| 江口县| 玛纳斯县| 安国市| 宜黄县| 遂溪县| 同仁县| 尼勒克县| 定西市| 锡林郭勒盟| 隆化县| 岗巴县| 合江县| 石狮市| 抚远县| 汉沽区| 嘉黎县| 杭州市| 南开区| 响水县| 靖安县| 吉木萨尔县| 永平县| 富阳市| 应用必备| 惠安县| 天台县| 西和县| 从江县| 湘潭县| 秭归县| 米林县| 拉孜县| 皋兰县| 林西县| 武宁县|