中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

如何在C#中使用RabbitMQ進行消息隊列處理

c#
小樊
81
2024-08-13 09:44:40
欄目: 編程語言

在C#中使用RabbitMQ進行消息隊列處理需要使用RabbitMQ的官方客戶端庫RabbitMQ.Client。以下是一個簡單的示例代碼,演示如何在C#中使用RabbitMQ發送和接收消息:

using RabbitMQ.Client;
using System;
using System.Text;

class Program
{
    static void Main()
    {
        // 連接到RabbitMQ服務器
        var factory = new ConnectionFactory() { HostName = "localhost" };
        using (var connection = factory.CreateConnection())
        using (var channel = connection.CreateModel())
        {
            // 聲明一個隊列
            channel.QueueDeclare(queue: "hello",
                                 durable: false,
                                 exclusive: false,
                                 autoDelete: false,
                                 arguments: null);

            // 發送消息
            string message = "Hello World!";
            var body = Encoding.UTF8.GetBytes(message);

            channel.BasicPublish(exchange: "",
                                 routingKey: "hello",
                                 basicProperties: null,
                                 body: body);
            Console.WriteLine(" [x] Sent {0}", message);

            // 接收消息
            var consumer = new EventingBasicConsumer(channel);
            consumer.Received += (model, ea) =>
            {
                var body = ea.Body.ToArray();
                var message = Encoding.UTF8.GetString(body);
                Console.WriteLine(" [x] Received {0}", message);
            };
            channel.BasicConsume(queue: "hello",
                                 autoAck: true,
                                 consumer: consumer);

            Console.WriteLine(" Press [enter] to exit.");
            Console.ReadLine();
        }
    }
}

在這個示例中,我們首先連接到RabbitMQ服務器,然后聲明一個名為"hello"的隊列。我們發送一條消息"Hello World!"到這個隊列,然后從該隊列接收消息并打印出來。最后,按下回車鍵退出程序。

請確保在運行此示例之前已經安裝了RabbitMQ服務器,并且RabbitMQ.Client庫已經安裝到您的C#項目中。

0
中西区| 商城县| 荃湾区| 富川| 广元市| 沐川县| 龙游县| 滦南县| 尼木县| 平定县| 桂林市| 于田县| 和林格尔县| 萍乡市| 阿克| 张家港市| 富宁县| 靖远县| 手机| 峨边| 威远县| 应城市| 盘锦市| 闽侯县| 盖州市| 陇南市| 安化县| 仙游县| 盘山县| 元朗区| 漯河市| 锡林浩特市| 皮山县| 新龙县| 龙江县| 黔江区| 武强县| 武胜县| 鸡西市| 商河县| 新兴县|