<small id='nUpo8'></small><noframes id='nUpo8'>

    <tfoot id='nUpo8'></tfoot>
  • <legend id='nUpo8'><style id='nUpo8'><dir id='nUpo8'><q id='nUpo8'></q></dir></style></legend>
      <bdo id='nUpo8'></bdo><ul id='nUpo8'></ul>
    1. <i id='nUpo8'><tr id='nUpo8'><dt id='nUpo8'><q id='nUpo8'><span id='nUpo8'><b id='nUpo8'><form id='nUpo8'><ins id='nUpo8'></ins><ul id='nUpo8'></ul><sub id='nUpo8'></sub></form><legend id='nUpo8'></legend><bdo id='nUpo8'><pre id='nUpo8'><center id='nUpo8'></center></pre></bdo></b><th id='nUpo8'></th></span></q></dt></tr></i><div id='nUpo8'><tfoot id='nUpo8'></tfoot><dl id='nUpo8'><fieldset id='nUpo8'></fieldset></dl></div>

      1. Rabbitmq 使用 .NET 使用单个同步调用检索多条消息

        时间:2023-08-24
          <tbody id='aJmRR'></tbody>
      2. <tfoot id='aJmRR'></tfoot>

        <i id='aJmRR'><tr id='aJmRR'><dt id='aJmRR'><q id='aJmRR'><span id='aJmRR'><b id='aJmRR'><form id='aJmRR'><ins id='aJmRR'></ins><ul id='aJmRR'></ul><sub id='aJmRR'></sub></form><legend id='aJmRR'></legend><bdo id='aJmRR'><pre id='aJmRR'><center id='aJmRR'></center></pre></bdo></b><th id='aJmRR'></th></span></q></dt></tr></i><div id='aJmRR'><tfoot id='aJmRR'></tfoot><dl id='aJmRR'><fieldset id='aJmRR'></fieldset></dl></div>
            • <bdo id='aJmRR'></bdo><ul id='aJmRR'></ul>

                <small id='aJmRR'></small><noframes id='aJmRR'>

                <legend id='aJmRR'><style id='aJmRR'><dir id='aJmRR'><q id='aJmRR'></q></dir></style></legend>
                  本文介绍了Rabbitmq 使用 .NET 使用单个同步调用检索多条消息的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  有没有办法使用 .NET 使用单个同步调用来接收多条消息?
                  我看过 question 并且找到了 java 类com.rabbitmq.client.QueueingConsumer,但是我在.NET 命名空间(RabbitMQ.Client、RabbitMQ.Client.Events)中没有找到这样的客户端类

                  Is there a way to receive multiple message using a single synchronous call using .NET?
                  I've seen question and I've found java class com.rabbitmq.client.QueueingConsumer, but I haven't found such client class in .NET namespaces (RabbitMQ.Client, RabbitMQ.Client.Events)

                  推荐答案

                  您可以使用 BasicQoS.PrefetchCount 检索任意数量的消息:

                  You can retrieve as many messages as you want using the BasicQoS.PrefetchCount:

                  var model = _rabbitConnection.CreateModel();
                  // Configure the Quality of service for the model. Below is how what each setting means.
                  // BasicQos(0="Dont send me a new message untill I’ve finshed",  _fetchSize = "Send me N messages at a time", false ="Apply to this Model only")
                  model.BasicQos(0, fetchSize, false);
                  

                  注意:如果您设置 fetchSize = 20,那么它将检索当前在队列中的前 20 条消息.但是,一旦队列被清空,它不会等待 20 条消息在队列中建立,它会尽快开始消耗它们,最多一次 20 个.

                  Note: if you set fetchSize = 20 then it will retrieve the first 20 messages that are currently in the queue. But, once the queue has been emptied it won't wait for 20 messages to build up in the queue, it will start consuming them as fast as possible, grabbing up to 20 at a time.

                  希望这是有道理的.

                  这篇关于Rabbitmq 使用 .NET 使用单个同步调用检索多条消息的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:Rabbitmq 消息到达时间戳 下一篇:预处理器中的 C# 宏定义

                  相关文章

                  最新文章

                  1. <i id='AsJYf'><tr id='AsJYf'><dt id='AsJYf'><q id='AsJYf'><span id='AsJYf'><b id='AsJYf'><form id='AsJYf'><ins id='AsJYf'></ins><ul id='AsJYf'></ul><sub id='AsJYf'></sub></form><legend id='AsJYf'></legend><bdo id='AsJYf'><pre id='AsJYf'><center id='AsJYf'></center></pre></bdo></b><th id='AsJYf'></th></span></q></dt></tr></i><div id='AsJYf'><tfoot id='AsJYf'></tfoot><dl id='AsJYf'><fieldset id='AsJYf'></fieldset></dl></div>
                    <legend id='AsJYf'><style id='AsJYf'><dir id='AsJYf'><q id='AsJYf'></q></dir></style></legend>

                    <small id='AsJYf'></small><noframes id='AsJYf'>

                      <bdo id='AsJYf'></bdo><ul id='AsJYf'></ul>
                  2. <tfoot id='AsJYf'></tfoot>