0

我正在检查有关事件中心中消息保留的详细信息。假设,我已将保留政策设置为 1 天,并且我已经发送了一些消息。那么,如果我将消息retentionPolicy 更改为3 天,现有的eventData也会保留3 天吗?

4

2 回答 2

3

绝对没错。

还有一个关于保留策略的重要细节 - EventHubs不会在消息级别应用保留策略。它在文件系统级别。EventHubs 是一个高吞吐量的事件摄取管道。简而言之,它是云上的事件流 - 提供更高的吞吐量和性能 - 我们不处理任何事件级操作(例如,等效产品是 ServiceBus Q/Topics - Message 上的 TimeToLive 属性)。在幕后 - eventthubs 实际上将数据存储在pages(为了解释起见,10 MB)。保留政策仅适用于这些pages. 所以-即使您有 1 天的保留政策-如果您在集线器上的数据速率非常低-也可能仍然存在 10 天前发送的一些消息page

于 2015-11-06T23:08:10.550 回答
0

是的,如果您使用 UpdateEventHubAsync 来更新消息保留期。但是,不能保证实际的消息清理时间。azure 基础架构可能会根据其动态决定进行清理。

于 2015-02-13T19:57:51.357 回答