为什么 Azure Logic "When a message is received in a queue (peek-lock)" "Next Available" 等待这么长时间才能接收队列消息?

Why does Azure Logic "When a message is received in a queue (peek-lock)" "Next Available" wait so long to pick up a queue message?

我的设置:

我的结果:

我的问题:

你们的消息有相同的SessionId吗?

在那种情况下,我认为您的逻辑应用程序持有会话锁,因此您需要使用 "Close a session in a queue" 任务。

如果您有多条具有相同 SessionId 的消息,根据我的简单测试,它似乎会在接收具有相同 SessionId 的下一条消息之前保持会话锁定一分钟。关闭会话会导致立即处理同一会话中的下一条消息。

我在生产使用中有一个类似的情况,我必须等待一段时间并将具有相同 SessionId 的所有消息拉到一起,但如果有多个会话正在进行,它可以很好地并发运行逻辑应用程序,这就是在我的测试设置中也是如此。