Ver*_*ali 1 c# asynchronous azure azure-eventhub
总之,我很感激你的帮助,因为我目前被困!
我们有一个新项目,我们将使用Azure EventHub.我已经创建了演示应用程序,我们可以在事件中心添加事件,也可以使用IEventProcessor(Receiver项目)来消耗它们.问题是每次我执行接收器项目时,我都会看到相同的事件.我们不应该期望在我们消费之后删除这些事件吗?
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));
}
Run Code Online (Sandbox Code Playgroud)
有没有办法在Console.WriteLine之后删除/删除事件,或者将消息保留一天?使用Queues,您可以发出完成信号,但是EventHub看不到任何命令,我可以使用它来删除/删除它.
任何回复将不胜感激.我们已经被指示使用EventHub而不是原因,这不是一个选择问题.
确保在退出ProcessEventsAsync之前调用context.CheckpointAsync.这将存储分区的客户端偏移量,并且分配该分区的下一个处理器实例将从最后存储的偏移量恢复.
有关文档,请参见http://msdn.microsoft.com/en-us/library/dn751578.aspx(不过很多信息).