Aggregate Eventgrid事件

问题描述 投票:0回答:1

我正在使用eventgrid,将事件写入主题,然后处理数据并将其保存在cosmos db中。

现在,我们正在尝试在Power Bi中构建报告,我们计划在其中使用流式聚合。是否可以聚合日志并将数据移动到sql DB,例如每小时输入事件网格的日志数。

有状态操作的种类,使用类似Samza EventHubs连接器的内容

azure stream azure-eventgrid
1个回答
0
投票

一个主意如下:

将事件从事件网格推送到事件中心,并使用流分析将数据存储在cosmos Db中(如已有的那样),并以{date} / {time}格式存储到Blob存储中。您可以将时间设置为每小时。

这样,您可以将按日期和每小时划分的日志存储在文件中。

现在您可以在Blob上触发azure函数,该函数将读取文件,并对数组中的对象进行计数,并将计数写入SQL DB。这样,您的计数将更多地由事件驱动,并且或多或少,您将始终在数据库中获得准确的信息

替代方法是,您不存储到SQL DB,而只在PowerBI中进行计数,因为也有用于Blob存储的连接器。

另一个想法是使用Azure流分析作业和时间窗口功能。但是,这里最棘手的部分是分区,以及如何使其在SQL DB上正确地进行插入或更新。为此,我们需要了解一些实现细节。

© www.soinside.com 2019 - 2024. All rights reserved.