簡體   English   中英

我們如何在 .NET 中沒有任何延遲地從 RabbitMQ 隊列中獲取實時消息?

[英]How do we fetch real time messages from RabbitMQ queue without having any delay in .NET?

我已經編寫了代碼來從RabbitMQ隊列中獲取消息,並通過添加任務調度程序每 5 分鍾執行一次該程序。

但是,這不是實時處理。 它有5分鍾的延遲。

我想讓它實時處理。 當有人在RabbitMQ Queue 中添加消息時,.NET 程序應該立即選擇它進行進一步處理。

任何指針將不勝感激。

我猜您不是在談論真正的實時性,而是盡可能快地獲取消息。

這是通過在 RabbitMQ 中使用EventingBasicConsumer來完成的

var consumer = new EventingBasicConsumer(model);
consumer.Received += (ch, ea) =>
    {
       try
       {
            var body = ea.Body;
            var message = Encoding.UTF8.GetString(body);

        }
        catch (Exception e)
        {
            Console.WriteLine(e);
            throw;
        }
    };
channel.BasicConsume(queueName, false, consumer);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM