gpt4 book ai didi

azure - 如果 Azure Function 无法处理消息,是否可以将 Azure 事件中心配置为保留消息?

转载 作者:行者123 更新时间:2023-12-01 05:50:37 27 4
gpt4 key购买 nike

我有一个 Azure 函数,用于监听事件中心中的消息。该函数从事件中心获取消息,处理它们,然后将它们传递到另一个中心。此时,消息将从事件中心删除。

如果函数由于某种原因无法处理消息,是否可以告诉事件中心不要删除该消息,并尝试在将来的某个时间再次将其传递给函数?

我了解事件中心的最长保留期为 7 天。我希望事件中心和功能在此期间继续尝试。

最佳答案

读者永远不会从事件中心“删除”消息。它们与服务总线主题和队列的不同之处在于。

事件中心依靠客户端来维护每个分区自己的书签。高级API EventProcessorHost为您做到这一点:

The EventProcessorHost class also implements an Azure storage-based checkpointing mechanism. This mechanism stores the offset on a per partition basis, so that each consumer can determine what the last checkpoint from the previous consumer was.

但是下层EventHubReceiver公开StartingSequenceNumber属性供您显式控制。

但是,对保证传送的渴望强烈表明您可能希望将需要保证传送的消息从事件中心复制到 Service Bus Topic or Queue或者可能是用于处理的 Azure SQL 数据库表。

关于azure - 如果 Azure Function 无法处理消息,是否可以将 Azure 事件中心配置为保留消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54702318/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com