Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Azure EventHub-如何删除事件?_C#_Azure_Asynchronous_Azure Eventhub - Fatal编程技术网

C# Azure EventHub-如何删除事件?

C# Azure EventHub-如何删除事件?,c#,azure,asynchronous,azure-eventhub,C#,Azure,Asynchronous,Azure Eventhub,像所有的方式一样,我会感谢你的帮助,因为我现在被困住了 我们有一个新项目,我们将使用Azure EventHub。我已经创建了一个演示应用程序,我们可以在其中向事件中心添加事件,也可以使用IEventProcessorReceiver项目使用它们。问题是,每次我执行receiver项目时,我都会看到相同的事件。难道我们不应该期望这些事件在我们使用它们之后被删除吗 接收器项目中的示例: foreach (EventData eventData in messages) { stri

像所有的方式一样,我会感谢你的帮助,因为我现在被困住了

我们有一个新项目,我们将使用Azure EventHub。我已经创建了一个演示应用程序,我们可以在其中向事件中心添加事件,也可以使用IEventProcessorReceiver项目使用它们。问题是,每次我执行receiver项目时,我都会看到相同的事件。难道我们不应该期望这些事件在我们使用它们之后被删除吗

接收器项目中的示例:

foreach (EventData eventData in messages)
{
        string data = Encoding.UTF8.GetString(eventData.GetBytes());

        Console.WriteLine(string.Format("Message received.  Partition: '{0}', Data: '{1}'",
                context.Lease.PartitionId, data));
}
是否有办法在Console.WriteLine之后删除/删除事件,或者消息是否会保留一天?对于队列,您可以发出完成的信号,但是对于EventHub,我可以使用“看不到任何命令”来删除/删除它


如蒙答复,将不胜感激。我们已被指示使用EventHub,但出于a-b原因,这不是选择的问题

确保在退出ProcessEventsAsync之前调用context.CheckpointAsync。这将存储分区的客户机偏移量,分配给该分区的下一个处理器实例将从上次存储的偏移量恢复


请参阅文档,了解的信息不多。

请确保在退出ProcessEventsAsync之前调用context.CheckpointAsync。这将存储分区的客户机偏移量,分配给该分区的下一个处理器实例将从上次存储的偏移量恢复


请参阅文档以获取更多信息。

您应该使用检查点并保存分区的偏移量。抱歉,无法从eventhub中删除事件。在事件保留日后,它将自动从eventhub中删除。但我也看到,我们将收到已完成保留期的邮件


所以我相信,当你达到空间配额时,它们会自动被删除,或者就像是一个预定的任务,但不确定

您应该使用检查点并保存分区的偏移量。抱歉,无法从eventhub中删除事件。在事件保留日后,它将自动从eventhub中删除。但我也看到,我们将收到已完成保留期的邮件


所以我相信,当你达到空间配额时,它们会自动被删除,或者就像是一个预定的任务,但不确定

Azure事件中心中的事件在缓冲了定义的保留期后将被删除。您可以将保留天数设置为1-7天。不需要手动删除它们

Azure事件中心中的事件在缓冲了定义的保留期后将被删除。您可以将保留天数设置为1-7天。不需要手动删除它们

除了所有其他答案之外,还有一点让人困惑:EventHub可能不会删除超过30天保留期的邮件。这取决于施加在轮毂上的负载

例如,保留期为1天,但如果邮件很少,则可以保留更长的时间


幸运的是,他们没有付费。

除了所有其他答案之外,还有一点让人困惑:EventHub可能不会删除超过30天保留期的邮件。这取决于施加在轮毂上的负载

例如,保留期为1天,但如果邮件很少,则可以保留更长的时间


幸运的是,它们没有计费。

使用事件中心的最佳选择是EventProcessorHost框架。 它使您可以检查您已经阅读的任何消息。为此,它将最后一条检查点消息的索引存储在blob存储器中,以便在关机时恢复处理

出于开发目的,您可能还需要一个存储模拟器,但如果您有Azure帐户,则可以使用远程blob存储


使用事件中心的最佳选项是EventProcessorHost框架。 它使您可以检查您已经阅读的任何消息。为此,它将最后一条检查点消息的索引存储在blob存储器中,以便在关机时恢复处理

出于开发目的,您可能还需要一个存储模拟器,但如果您有Azure帐户,则可以使用远程blob存储


如何注册处理器?可以再加一点代码吗?您是使用direct consumer还是EventProcessorHost?如何注册处理器?可以再加一点代码吗?您是使用direct consumer还是EventProcessorHost?我认为这根本不能回答问题。虽然这些事件确实会消失,但更重要的是如何防止它们在演示应用程序的连续执行中被多次处理。我认为这根本不能回答问题。虽然这些事件确实会消失,但更重要的是如何预防 它们在演示应用程序的连续执行中被多次处理。