亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#中怎么操作RabbitMQ

發布時間:2021-07-08 15:53:28 來源:億速云 閱讀:165 作者: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

弥渡县| 喀喇| 东莞市| 友谊县| 酉阳| 名山县| 洪雅县| 康平县| 青浦区| 绥阳县| 文水县| 延川县| 辉南县| 荔波县| 南郑县| 新绛县| 宝清县| 中牟县| 资源县| 千阳县| 天峻县| 辽中县| 沧州市| 东乌珠穆沁旗| 丹阳市| 隆昌县| 陆川县| 临颍县| 菏泽市| 达拉特旗| 呼玛县| 青冈县| 马公市| 大余县| 尼勒克县| 霍林郭勒市| 策勒县| 余姚市| 石阡县| 巴楚县| 会昌县|