问题标签 [azure-eventgrid]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
222 浏览

azure-eventgrid - 如何查看发送到主题的事件?

我创建了一个 Azure 事件网格主题,我可以向它发送事件。如何查看提交给该主题的事件?

在 Azure 门户中,我可以查看事件网格主题并查看主题的指标,但我找不到查看事件消息的方法。

目前,我创建了一个解决方法,将所有消息发送到存储队列。与此有关的问题是,Azure 存储资源管理器不允许我滚动浏览数千条消息;它限制我查看单页 50 +/- 记录。

0 投票
2 回答
424 浏览

azure - 向 100 万最终用户应用程序发送字符串的最佳 azure 服务 - 事件网格仍处于预览状态?

我正在尝试找到最好的服务来完成一项任务,其中 1 个事件生成器需要向全国潜在的 100 万最终用户/本地应用程序发送一个简单的字符串。可以把它想象成一个群发通知系统,或者与 100 万朋友进行的聊天。要求是在 30 秒内收到所有文件。可能会丢失少量消息。论坛上的微软工作人员指出我使用“事件网格”服务来完成这项任务。

但是,事件网格定价文档指出“在预览期间,您最多可以拥有 1,000 个事件网格订阅”。如果订阅人数限制为 1000,则此服务无法满足我的要求。那么,事件网格是否仍在预览中?如果没有,目前的订阅限制是多少?如果还在预览中,什么时候结束预览?如果我不知道我的限制是什么,我就无法准确估计成本,如果事件网格不能扩展到 100 万个端点,我就无法开始编写解决方案。

有没有更好的办法?Azure 服务总线似乎可以处理 100 万订户,但这将是轮询,并且与我从定价计算器收集的数据相比,它的成本要高出几个数量级。

任何信息或建议将不胜感激。谢谢!

0 投票
3 回答
2387 浏览

azureservicebus - 在 Azure 上实现域事件 (DDD-CQRS)

Microsoft docs 为 DDD 和 CSRS 提供了一篇关于“域事件:设计和实现”的文章。

如何在 Azure 上实现域事件。特别是哪些 Azure 服务适合,以及如何组合它们。

到目前为止,关于这个主题的文章相对较少。这个演示似乎不错。它部分讨论了可能的实现;例如 Azure Functions 与 Azure Logic Apps;和 Azure 服务总线与 Azure 事件网格。

0 投票
1 回答
159 浏览

azure - Azure 事件网格背后的技术是什么?

用于构建 Azure 事件网格的底层技术是什么?在哪里可以找到它的源代码?我搜索了 Azure Github 帐户,只能找到一个 Event Grid 模拟器。AEG 是否建立在不同的项目上,类似于 Azure WebJobs 用作其他产品的基础?

0 投票
1 回答
3615 浏览

c# - 可以在上传 Azure CloudBlockBlob 的同时设置元数据吗?

我有一种情况,我目前使用以下方式上传 CloudBlockBlob:

CloudBlockBlob.UploadFromStreamAsync

然后紧接着我在上面设置了一堆用户元数据。

问题是:我有一个事件网格事件,该事件在上传 blob 时触发,但事件处理程序需要元数据。长话短说,这是一个竞争条件,我必须“希望”在我的事件处理程序响应块 blob 上传之前设置元数据。

有什么方法可以同时上传块 blob(文件)并在单个操作中设置其元数据?

0 投票
1 回答
180 浏览

c# - 使用实体框架的 Azure 函数返回空结果

我正在编写一个订阅事件网格的 Azure 函数,并针对它接收到的每个事件对 Azure SQL 数据库执行操作。当一个系统“SecondAppName”中发生由另一个系统“Appname”触发的创建错误时,事件网格会向其发布事件。基本上,在一个系统中创建一个实体,然后在另一个系统中创建一个类似实体(也通过事件网格发布/订阅者)。此函数应用在第二个系统中查找创建失败,以便重新触发创建。这还没有完成,但我遇到了障碍

我正在使用 Entity Framework 6 (Database First) 从数据库中读取和写入。尝试使用 Entity Framework 查询项目FindAsync()时,结果将返回为 null。以下是我的组织名称的相关代码:

它总是抛出异常“UAT Entity Not Found ...”,因为实体始终为空

我知道这不是连接问题,因为注释掉的运行手动 SQL 查询的代码行会返回结果。这也意味着结果也存在于数据库中。此外,如果我运行这样的行:

entity2有结果,所以它附加到上下文中。

我在这里做错了什么?如果我必须手动运行 SQL 查询才能让它工作,我什至可能不使用实体框架

以下是有关函数应用的更多相关信息:

项目.json:

函数应用设置中的连接字符串(组织详细信息和凭据被隐藏):

该数据库的用户是管理员。

下面是一个显示事件的示例:

最后值得注意的是,我没有使用 Visual Studio 进行编程,而是使用 Azure 门户的 Web 界面来执行此操作。

感谢您的任何帮助或建议!

0 投票
1 回答
67 浏览

azure - EventGrid Webhook Scenario

Team -

From the documentation provided it is clear that if you are using a webhook handler, in success scenarios you need to return 200 OK. But if I am not wrong the collection of events is posted to the webhook and not a single event - so are we saying 200 OK is to be returned inside for loop instead of outside? I mean what happens if out of 3 events received 1 fails and 2 passes?

0 投票
1 回答
183 浏览

azure - 创建事件网格订阅的正确端点格式是什么

我有一个由事件网格触发器执行的 Azure 函数。该功能已调试并按设计运行。我能够使用 Azure 门户中的 UI 成功创建对事件网格主题的订阅(单击Add Event Grid subscription并完成屏幕上的表单)。

问题是尝试使用 CLI(以管理员身份登录的 Cloud Shell)创建订阅时,我无法正确获取端点格式。我使用的基本模板是

我尝试从 UI 复制自动填充的端点,包括其代码参数。它可以在 UI 中使用,但不能在 CLI 中使用。当我使用门户中提供的端点和代码运行上述脚本时,我得到以下信息

如果我省略代码,我会收到一条消息,指出订阅失败,因为它无法验证端点。

如果我尝试以通常用于函数端点的形式使用端点,https://XXX.azurewebsites.net/FunctionName我也会收到有关验证的投诉。

从 Cloud Shell 中的 CLI 创建订阅时,端点的正确格式是什么?我是否包含代码参数?我在哪里可以获得正确的代码?

使用:

0 投票
1 回答
752 浏览

azure-eventgrid - 为 Azure 函数创建 EvenGridSubscription 时尝试验证提供的端点失败

我正在尝试为使用EventGridTrigger的 Azure 函数创建 EventGridSubscription。运行New-AzureRmEventGridSubscription cmdlet 时,我看到以下错误:

网址验证:尝试验证提供的端点https://blablafunction.azurewebsites.net/admin/EventGridExtensionConfig失败。

这是天蓝色的功能代码:

我尝试了不同版本的 AzureRM.EventGrid 模块。有趣的是,在低于 0.3.0 的版本上它可以正常工作。但是从 0.3.1 开始的所有最新版本都因此错误而失败。有人有同样的经历吗?

UPD: Fiddler 说两个版本的 SDK(好的版本和坏版本)都发送完全相同的请求:

并得到完全相同的回应。但是在较新版本的 SDK 上,Azure EventGrid 管理端点似乎会截断“?”之后的所有内容。签名并尝试验证基本 url(没有查询参数)。

0 投票
2 回答
1237 浏览

azure - “排队”的 Azure 事件网格 Blob 触发器事件消息存储在哪里,如何清除它们?

如果我的术语有点不对,请原谅;我是新手。

我创建了一个 Azure 事件网格订阅,每当我将文件上传到 blob 存储时,它都会触发一个事件。我有一个响应此事件的 Azure 函数。我终于让这一切正常工作了,但是我有一些来自以前(坏)上传的遗留消息,这些消息定期失败(从 Azure 门户中的“日志”窗口查看相关的 Azure 函数)。就好像它们存储在某个队列中并定期重试,但我不确定它是否是这样工作的。

无论如何,我想要做的是清除任何在途或排队的事件,但我不知道在哪里可以找到它们来执行此操作。据我所知,它们只是漂浮在以太中。

如何清除这些事件,以免它们在随机时间触发我的 Azure 函数?