【发布时间】: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