【问题标题】:How can i read CloudQueueMessage.DequeueCount from a Logic App如何从逻辑应用程序中读取 CloudQueueMessage.DequeueCount
【发布时间】:2019-02-15 13:27:21
【问题描述】:

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

在 Azure 函数中读取该属性很简单 - 但在本例中,我使用的是逻辑应用。

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

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

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

    【讨论】:

    • 谢谢!出于某种原因,当我添加 Compose 构造时,Get Messages 为空?但是我能够在“当队列中有消息时”之后进行撰写。之后,很容易执行 Parse JSON(我稍后也将 JSON 用于其他目的)来读取 DequeueCount 属性。
    【解决方案2】:

    不幸的是,逻辑应用没有与 Azure 队列的连接器,更多信息请参见 Documentation 。但是,有一个特定于 Azure 服务总线的连接器,它也是 Azure 提供的队列产品之一。

    【讨论】:

    • 嗨!奇怪的是它们没有被列出?执行“添加操作”并选择 Azure 队列效果很好。非常适合从逻辑应用读取和写入。
    • 没错,我会与产品团队同步,让他们将其添加到文档中:)
    猜你喜欢
    • 2019-01-28
    • 1970-01-01
    • 2021-09-13
    • 1970-01-01
    • 2015-11-10
    • 1970-01-01
    • 2022-08-19
    • 2023-03-23
    • 1970-01-01
    相关资源
    最近更新 更多