我如何从逻辑应用程序中读取 CloudQueueMessage.DequeueCount

How can i read CloudQueueMessage.DequeueCount from a Logic App

我有一个从 Azure 存储队列读取消息的逻辑应用程序。 如果逻辑应用程序失败,消息将放回队列中。 我希望能够在我的逻辑应用程序中读取 CloudQueueMessage.DequeueCount,但是 属性 似乎没有暴露在我的逻辑应用程序中。

在 Azure 函数中阅读 属性 很简单 - 但在这种情况下,我使用的是逻辑应用程序。

有没有办法在逻辑应用程序中读取 CloudQueueMessage.DequeueCount 属性?

不幸的是,逻辑应用程序没有与 Azure 队列的连接器,更多信息在 Documentation 上。不过有一个连接器是Azure Service Bus特有的,也是Azure提供的Queue产品之一。

是的,DequeueCount是一个属性的消息,当你从队列中获取消息时,你将获得所有属性。

您可以通过 OUTPUTS 中的 Get Messages 操作直接获得 DequeueCount

或者您可以选择使用 Compose 操作获取值。在 Get Messages 操作之后,添加一个 Compose 操作,在输入框中粘贴以下 Expression:

body('Get_messages')?['QueueMessagesList']?['QueueMessage']?[0]?['DequeueCount']

并且它将获得与输出相同的值。

希望对您有所帮助,如果您还有其他问题,请告诉我。