【问题标题】:Azure Event Hub message retention doesn't seem to workAzure 事件中心消息保留似乎不起作用
【发布时间】:2017-11-29 18:30:53
【问题描述】:

我们在发送到我们中心的事件中包含日期。每当我使用新的消费者组将新的 Azure 函数连接到我们的事件中心时,它似乎会接收到曾经发送到中心的所有事件。这在某种程度上是意料之中的,但是我将集线器上的消息保留时间设置为 1 天,所以我预计最多会为新消费者收到一天的事件,但它似乎收到 all 事件,甚至几个月前的事件,基于消息中的日期,并且比我们一天生成的事件多得多。

基于此页面:

https://blogs.msdn.microsoft.com/servicebus/2015/03/09/data-retention-in-event-hubs/

这个保留期似乎有些无关紧要或具有误导性。如果“容器”还没有装满,它可能永远包含消息。例如,如果容器在事件中心查看之前限制为 1000 条消息,但生成 1000 条消息需要一年的时间,这是否意味着任何新的消费者都可以获得一年前的消息,即使是 1 天“保留期”?

当容器确实达到 1000 条消息的限制时,是否会丢弃超过 1 天的消息而保留超过 1 天(在保留期内)的消息?还是整个容器都被丢弃了?

从我们的测试和生产环境来看,这个容器似乎可以容纳至少 50000 条消息(或同等大小)。

检查点是限制新消费者组的初始消息涌入的唯一方法吗?

【问题讨论】:

    标签: azure-eventhub


    【解决方案1】:

    保留时间是保证的最短期限,而不是最长或准确的。 1 天保留意味着您将拥有前一天的所有消息,但可能还会有更多消息。

    因此,您可以依靠 1 天的保留时间,但也要准备好查看较旧的消息。

    【讨论】:

      猜你喜欢
      • 2013-02-23
      • 2010-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-16
      • 2014-02-11
      • 1970-01-01
      相关资源
      最近更新 更多