我可能会困惑于应该如何使用EventHub,或者对于如何可靠地处理发布到Eventhub中的事件需要指导。我将Azure ActivityLog导出到Eventhub,当前仅使用控制台应用程序读取这些消息。我不了解的是我应该如何处理已经读取和处理的事件。假设我想将所有消息的内容写入存储帐户AppendLog。为此,我需要删除已经处理过的消息(例如,如果它将成为消息队列,则将删除该消息),如何使用eventhub做到这一点?
答案 0 :(得分:0)
您不能删除它们。来自the docs:
事件中心将数据保留已配置的保留时间,该保留时间适用于事件中心中的所有分区。事件按时间到期;您不能明确删除它们。
回到您的问题:
说我想将所有消息的内容写入存储帐户AppendLog。 为此,我需要删除已经处理的邮件
我不确定您为什么需要这个。您可以保留指向最后读取的消息的指针,以便仅处理新消息。为什么需要删除较旧的?您可以阅读有关偏移量和缩影here的信息。
您使用什么技术阅读邮件?
答案 1 :(得分:0)
如果需要弹出消息的模式,则需要来自 Azure 服务总线的队列或主题。 当您确认该消息时,它将从队列中弹出。