我无法在Azure事件网格中添加新的WebHook订阅。有人可以帮忙吗?添加webhook端点时出现以下错误。
{
"status": "Failed",
"error": {
"code": "ResourceDeploymentFailure",
"message": "The resource operation completed with terminal provisioning state 'Failed'.",
"details": [
{
"code": "Url validation",
"message": "The attempt to validate the provided endpoint https://webapplication120180427035159.azurewebsites.net/api/values?id=AMif5RXS+Bs0bgsbHnNP8RUcn8ZacH8ETUzHXZ5YlNM= failed. For more details, visit https://aka.ms/esvalidation."
}
]
}Run Code Online (Sandbox Code Playgroud)
我正在使用Azure中的无服务器体系结构尝试事件源/ cqrs模式。
我为事件存储和Azure事件网格选择了Cosmos DB文档数据库,用于将事件分配给非规范化器。
当事件存储在Cosmos DB中时,如何实现将事件可靠地一次可靠地传递到事件网格?我的意思是,如果无法传递到事件网格,则不应将其存储在事件存储中,对吗?
Event Grid的文档指出,它内置了一种传递和重试机制,并提供了一个将成功或失败尝试归类的示例。该文档非常清楚单个事件处理程序会发生什么。
我的问题是,如果有多个事件处理程序,并且只有一个处理程序无法接收事件,将会发生什么?是仅针对该处理程序重试该事件,还是所有处理程序都将看到重试?
我想动态创建事件网格主题。每当我的天蓝色函数被触发时,它就会根据它获得的输入创建新主题。我只是想知道是否有任何方法可以创建天蓝色主题而无需转到天蓝色门户。
当新记录插入 Azure SQL 数据库表时,我尝试使用事件网格启动 Azure 数据工厂管道。但是,我在事情的开始就迷失了。
创建新订阅时,我想我会选择自定义输入架构,但我不确定从哪里开始从哪里获取“事件类型”。某处有类型列表吗?这是在 Azure SQL 或事件网格的文档中吗?
什么是正确的事件类型?任何帮助,将不胜感激。
参考: https: //learn.microsoft.com/en-us/azure/event-grid/event-sources
注意:我无法为此使用逻辑应用程序,因为这尚未得到我们的 Azure 架构团队的批准。我这么说是因为逻辑应用 SQL 连接器现在允许基于 SQL 表插入的触发器 - 不管怎样,因为我无法使用逻辑应用:(
我正在 Azure 中使用事件网格订阅,该订阅在创建 Blob 时触发。然而,我们有很多文件进入这个 blob,比如说 1000 多个。
如果我发现任何文件有任何错误,我想做的是禁用事件订阅。
我正在尝试按照使用 ngrok 进行本地测试的说明进行操作
我使用 C# 示例在本地运行我的事件网格和我的函数在 VS 中运行。但是,当我尝试使用端点订阅我的事件时
https://xxxx.ngrok.io/admin/extensions/EventGridExtensionConfig?functionName=EventGridTrigger
Run Code Online (Sandbox Code Playgroud)
我的本地 ngrok 控制台显示:
POST /admin/extensions/EventGridExtensionConfig 404 Not Found
Run Code Online (Sandbox Code Playgroud)
VS中的函数代码:
[FunctionName("EventGridTrigger")]
public static void Run([EventGridTrigger]EventGridEvent eventGridEvent, TraceWriter log)
{
log.Info(eventGridEvent.Data.ToString());
}
Run Code Online (Sandbox Code Playgroud) 当通过 http 创建 blob 时,我的逻辑应用会收到 blob 事件:
我使用事件网格订阅,当 Blob Created 事件发生时,它通过 webhook 触发逻辑应用程序。
http 触发器接收到的典型 blob 事件如下所示:
[
{
"topic": "/subscriptions/xxxxxxx/resourceGroups/a-resource-group/providers/Microsoft.Storage/storageAccounts/ablobstorageaccount",
"subject": "/blobServices/default/containers/testcontainer/blobs/9de2125e-5279-4375-bc60-c9987eb99251",
"eventType": "Microsoft.Storage.BlobCreated",
"eventTime": "2018-12-07T12:42:53.6561593Z",
"id": "3c8f8611-001e-0029-722a-8eb18106aef2",
"data": {
"api": "PutBlob",
"clientRequestId": "799b46aa-ff9f-4561-a087-36f790ab0df5",
"requestId": "3c8f8611-001e-0029-722a-8eb181000000",
"eTag": "0x8D65C41819B23B9",
"contentType": "text/plain",
"contentLength": 22,
"blobType": "BlockBlob",
"url": "https://ablobstorageaccount.blob.core.windows.net/testcontainer/9de2125e-5279-4375-bc60-c9987eb99251",
"sequencer": "00000000000000000000000000003D5300000000018067c3",
"storageDiagnostics": {
"batchId": "be84f175-da20-4a44-8a8c-5d33a92fbcd3"
}
},
"dataVersion": "",
"metadataVersion": "1"
}
]
Run Code Online (Sandbox Code Playgroud)
我如何使用此事件数据指定 Blob 内容,使用 Designer 的获取 Blob 内容操作?