【问题标题】:Azure Service Bus :: MessageReceiver.ReceiveAsync to receive multiple messagesAzure 服务总线 :: MessageReceiver.ReceiveAsync 接收多条消息
【发布时间】:2018-11-06 06:40:02
【问题描述】:

我需要在给定的时间间隔从队列中排队消息。我尝试使用

MessageReceiver.ReceiveAsync(int numberOfMessages,TimeSpan)

它应该返回Task<IList<Message>>,但它只返回一条消息

【问题讨论】:

    标签: azureservicebus azure-servicebus-queues


    【解决方案1】:

    这是预期的行为。队列不会返回指定数量的消息。

    尝试在从队列接收消息时设置 prefetchcount 属性来克服这个挑战。

    【讨论】:

    • 我设置了预取计数属性,但它只返回 15 条消息。
    • 您在接收方法中指定的消息数量是多少?增加超时时间会有所帮助。
    • 我指定了消息的数量 - 100 和超时 10 秒
    • 它只会接收 10 秒的消息,这就是你收到的消息数量减少的原因。将超时设置为更高的值,尝试可能会有所帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-28
    相关资源
    最近更新 更多