从队列中获取消息仅检索单个消息

问题描述 投票:3回答:1

我使用手动触发器创建了一个天蓝色的服务总线和一个新的逻辑应用程序。然后,我向应用添加“从队列中获取消息(窥视锁定)”操作,并将最大消息数设置为“20”。

然后我手动在队列中创建5条新消息,然后触发我的新逻辑应用程序。当我查看我的应用程序的执行时,我只看到检索到一条消息(并检查,4条消息仍然在我的队列中)。

似乎“20”的数量并没有被尊重。我还检查了服务总线队列的设置,并将“最大传送计数”设置为“10”。这应该至少给我10批(而不是20)。

我错过了什么?

azure azure-logic-apps
1个回答
-1
投票

没有更多细节,回答并不是那么简单。我仍然希望这可以提供帮助。

如果您使用的是WebJob,请确保在经典模式下创建关联的AzureWebJobsStorage,而不是远程模式。这会使你的WebJob在不到20秒的时间内崩溃......不会读取所有队列消息。

您的逻辑应用程序是否涉及ServiceBusTrigger?然后,似乎第一次调用标记有正确触发器的方法会因异常而失败,并且不会读取其他消息。

如果我误解了一些细节,请告诉我。

© www.soinside.com 2019 - 2024. All rights reserved.