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

时间:2019-02-14 21:19:30

标签: azure-logic-apps azure-storage-queues

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

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

是否可以在Logic App中读取CloudQueueMessage.DequeueCount属性?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

是的,DequeueCount是消息的属性,当您从队列中收到消息时,您将获得所有属性。

您可以通过输出通过DequeueCount操作直接获得Get Messages

enter image description here

或者您可以选择通过 Compose 操作获取值。在获取邮件操作之后,添加一个撰写操作,在输入框中粘贴以下表情

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

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

enter image description here

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