Azure Storage V2 Blob事件-未触发ADF [英] Azure Storage V2 blob event - Not triggering ADF

查看:0
本文介绍了Azure Storage V2 Blob事件-未触发ADF的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个Azure数据工厂V2(X),带有BLOB事件触发器。BLOB事件触发器工作正常,当我使用存储资源管理器手动上传文件时,它会触发Data Facotry(X)。但是,当我使用另一个数据工厂(Y)将文件写入同一Blob存储而不是手动写入时,该事件不会触发我的数据工厂(X)。

我已验证以下内容:

  1. Blob存储的‘Events’刀片部分下没有多个事件。
  2. 有一个系统主题和一个使用正确筛选器创建的订阅。我有‘BeginsWith’和‘EndsWith’,其中‘BeginsWith’带有我的容器名称,‘EndsWith’带有文件扩展名‘parket’。
  3. 我已验证堆栈溢出的相关问题,但这次似乎不同。

有什么可能是错误的线索,还是这是一个已知问题?

编辑: 我查看了事件主题&;订阅的日志,当文件由ADF(Y)写入时,不会生成任何事件,但手动上传/写入会触发事件。

推荐答案

如果您的触发器事件是BLOB创建的,那么BLOB事件触发器基本上依赖于新的ETag。创建新的ETag时,将触发您的管道。

这是我这边的触发器:

在我这边,我创建了3个容器:Test1、Test2、Test3。数据工厂Y上的管道将文件从测试1发送到测试2,数据工厂X上的管道具有上述触发器。如果触发,它会将文件从Test2发送到Test3。当数据工厂Y上的管道写入文件时,数据工厂X上的管道将被触发。并且文件将毫无问题地发送到测试3。

基本上,"创建的BLOB"的原理是基于容器的新ETag。当您的数据工厂将文件发送到目标容器时,毫无疑问会出现新的ETag。

我注意到你提到了BeginsWith和EndsWith,所以我认为这就是问题所在。请核对一下。

这篇关于Azure Storage V2 Blob事件-未触发ADF的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆