![](/img/trans.png)
[英]RabbitMQ: How multiple consumers can receive messages from the same queue?
[英]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.