【问题标题】:logic app to read multiple blobs读取多个 blob 的逻辑应用
【发布时间】:2017-12-22 21:09:36
【问题描述】:

我正在设计一个 azure 逻辑应用程序,以从容器中的 blob 列表中获取容器中最新添加的 blob 以继续进行。

我的情况是,如果将 n 个文件添加到容器路径 /destinationcontainer 中,那么我需要使用 azure 函数将其存储到 sql server 中,并在使用逻辑应用成功插入后将其删除。

我想使用 /*.txt or /*.csv 文件扩展名一次性获取容器内的所有 blob。

如下:

有没有更好的方法来完成任务?

【问题讨论】:

  • 我不确定我是否理解您的情况,如果自上次以来添加了两个 blob,您是否只关心最后一个 blob,而不关心两者?
  • @DerekLi 我在上面的问题部分添加了我的确切场景。
  • 根据我的经验,我们也可以使用Azure function blob trigger 来做到这一点。
  • @TomSun-MSFT :谢谢哥们,我用逻辑应用程序的简单 blob 触发选项解决了这个问题。我在下面的答案中添加了相同的内容。

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


【解决方案1】:

我想出了解决方案,问题不在于 azure blob 触发器,而仅在于解决它的方法。

blob 触发器会自动检测我们给定的/destinationcontainer 路径并报告最近添加的blob 的元数据信息,例如,

"Id": "xxxxxxsadasdaasd=",
  "Name": "text.txt",
  "DisplayName": "text.txt",
  "Path": "/destinationcontainer/text.txt",
  "LastModified": "2017-07-19T09:16:41Z",
  "Size": 208078,
  "MediaType": "text/plain",
  "IsFolder": false,
  "ETag": "\"0xcv234232ssd\"",
  "FileLocator": "xxxxxxsadasdaasd=",
  "LastModifiedBy": null

通过上面的元数据信息,我们可以得到最近一个blob的File Content

我的最终逻辑应用流程将是,

感谢大家的宝贵见解。

【讨论】:

  • 如果blob文件在容器的子文件夹中,你能得到触发器吗?
  • @SILENCE 这里有一个未解决的问题feedback.azure.com/forums/287593-logic-apps/suggestions/…
  • 这是否会为每个添加的单个 blob 启动一个单独的逻辑应用版本?
  • 仍然不确定您是如何获取文件内容的
猜你喜欢
  • 2019-01-28
  • 2019-05-09
  • 2021-02-18
  • 2020-03-07
  • 2018-11-08
  • 1970-01-01
  • 1970-01-01
  • 2021-06-06
  • 1970-01-01
相关资源
最近更新 更多