6

我使用这个RedDog工具生成了一个 SAS 签名,并使用事件中心 API refs成功地向事件中心发送了一条消息。我知道它是成功的,因为我从端点收到了 201 Created 响应。

这个微小的成功带来了一个我无法找到答案的问题:

我去了天蓝色的门户,在任何地方都看不到我创建的消息。进一步阅读发现我需要创建一个存储帐户;我偶然发现了一些需要存储帐户凭据等的 C# 示例(EventProcessorHost)。

问题是,我可以使用任何 API 来保存数据吗?我不想使用 C# 工具。

如果我的方法有误,请纠正我,但我的目标是能够将遥测数据发布到 EventHub,保存数据并对其执行一些分析操作。遥测数据应该可以在 Azure 上查看。

4

2 回答 2

5

您无法直接访问用于 EventHub 消息的临时存储,但您可以编写一个持续从 EventHub 读取数据并将消息保存到 Azure Table 或 Azure Blob 的使用者。

您会发现最接近自动持久化消息的方法(如Amazon Kinesis Firehose与 EventHubs 基本上等效的 Amazon Kinesis),将使用配置为将输出写入 Azure Blob 或 Azure Table 的Azure Streaming Analytics . 此示例显示如何设置一个流式分析作业,该作业将数据传递并存储在 SQL 中,但您可以看到 UI,您可以在其中选择一个选项,例如 Azure Table。或者您可以从输出 API中了解选项。

选择存储输出

当然,您应该了解导致此问题的序列化要求

于 2015-11-20T09:45:57.013 回答
1

事件中心最多可存储 7 天的数据;这也是标准定价层。如果要将数据保留在存储帐户中更长时间,可以使用事件中心捕获功能。您不必编写任何代码来实现这一点。您可以通过 Portal 或 ARM 模板对其进行配置。本文档中对此进行了描述 - https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-capture-overview

事件中心将其临时数据存储在 Azure 存储中。它没有提供有关数据存储的更多详细信息。从本文档中可以看出这一点 - https://docs.microsoft.com/en-us/azure/event-hubs/configure-customer-managed-key

EventProcessorHost 所需的存储帐户仅用于检查点或维护分区中上次读取事件的偏移量。

于 2020-05-06T21:30:28.207 回答