【发布时间】:2021-03-08 17:42:09
【问题描述】:
在我们的应用程序中,我们为任何副作用创建事件,并愿意将它们同步到存储以进行分析。
我正在考虑使用 Azure 事件中心,但是当我查看 sample code 和 SDK 时,只支持批量发送。我可能会使用批量生产,但在许多情况下,我需要一次发送一个事件。这让我想知道这是否是正确使用的服务。
对于那些对代码感兴趣的人,请在下面找到。
public class CustomerCreatedEvent : EventRecord<Customer, Guid>
{
public CustomerCreatedEvent(Customer entity)
: base(entity)
{
}
public Customer Entity => _member;
}
我为应用程序中的每个副作用设置了事件。本质上,这些事件将同步到一个事件源,该事件源将为 azure 数据湖存储和 BI 和分析提供数据。
Azure 事件中心是实现此目的的正确选择吗?除此之外,它使用 avro 格式,可以捕获到数据湖存储 gen2,但需要转换为 parquet 以便 snaype 可以查询。那部分,我将做一个 azure 数据工厂服务。
你能详细说明一下吗?
谢谢。
【问题讨论】:
标签: .net azure events streaming azure-eventhub