如何从Eventhub中删除事件

时间:2019-02-19 23:49:20

标签: azure-eventhub

我可能会困惑于应该如何使用EventHub,或者对于如何可靠地处理发布到Eventhub中的事件需要指导。我将Azure ActivityLog导出到Eventhub,当前仅使用控制台应用程序读取这些消息。我不了解的是我应该如何处理已经读取和处理的事件。假设我想将所有消息的内容写入存储帐户AppendLog。为此,我需要删除已经处理过的消息(例如,如果它将成为消息队列,则将删除该消息),如何使用eventhub做到这一点?

2 个答案:

答案 0 :(得分:0)

您不能删除它们。来自the docs

  

事件中心将数据保留已配置的保留时间,该保留时间适用于事件中心中的所有分区。事件按时间到期;您不能明确删除它们。

回到您的问题:

  

说我想将所有消息的内容写入存储帐户AppendLog。 为此,我需要删除已经处理的邮件

我不确定您为什么需要这个。您可以保留指向最后读取的消息的指针,以便仅处理新消息。为什么需要删除较旧的?您可以阅读有关偏移量和缩影here的信息。

您使用什么技术阅读邮件?

答案 1 :(得分:0)

如果需要弹出消息的模式,则需要来自 Azure 服务总线的队列或主题。 当您确认该消息时,它将从队列中弹出。