我使用手动触发器创建了一个天蓝色的服务总线和一个新的逻辑应用程序。然后我添加一个"从队列中获取消息(peek-lock)"对应用程序执行操作并将最大邮件数设置为" 20"。
然后我手动在队列中创建5条新消息,然后触发我的新逻辑应用程序。当我看到我的应用程序的执行时,我只看到检索到一条消息(并检查,4条消息仍在我的队列中)。
似乎计算了" 20"没有被尊重。我还检查了我的服务总线队列的设置和"最大交付计数"设置为" 10"。这应该至少给我10批(而不是20)。
我错过了什么?
答案 0 :(得分:-1)
没有更多细节,回答并不是那么简单。我仍然希望这可以提供帮助。
如果您使用的是WebJob,请确保在经典模式下创建关联的AzureWebJobsStorage,而不是远程模式。这将使你的WebJob在不到20秒的时间内崩溃......不会读取所有队列消息。
您的逻辑应用程序是否涉及ServiceBusTrigger?然后看起来第一次调用带有正确触发器的方法会因异常而失败,并且不会读取其他消息。
如果我误解了一些细节,请告诉我。