c# - RabbitMQ C# API 基于事件的消息消费

标签 c# api rabbitmq producer-consumer

while (true)
{
    BasicDeliverEventArgs e = (BasicDeliverEventArgs)Consumer.Queue.Dequeue();
    IBasicProperties properties = e.BasicProperties;
    byte[] body = e.Body;
    Console.WriteLine("Recieved Message : " + Encoding.UTF8.GetString(body));
    ch.BasicAck(e.DeliveryTag, false);
}

这就是我们在通过订阅检索消息时所做的。我们使用 While 循环,因为我们希望消费者连续收听。如果我想让它基于偶数怎么办?那就是当新消息到达队列时那时只有消费者应该使用消息..或任何此类类似事件..

最佳答案

RabbitMQ.Client.Events.EventingBasicConsumer 用于事件消费者而不是阻塞消费者。

关于c# - RabbitMQ C# API 基于事件的消息消费,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3446426/

相关文章:

scala - Heroku 上使用 Play Framework 的后台作业

python - 我的rabbitmq的qps在rabbitmq-c的piki 1000中只有80,这是怎么回事?

c# - 使用 Prism 库将 View 注入(inject) TabControl

c# - 如何在 try-catch 中初始化变量?

c# - 从通用列表底部删除重复项

bash - CURL 403 禁止错误,但在 POSTman 请求中运行良好

json - 我应该在客户端验证 API 响应吗?

c# - mysql c# 无法连接到主机 (0x800004005)

java - RabbitMQ DefaultConsumer 导致消费者标签过多

c# - 使用Dapper查询MySql数据库时,InvalidCastException