【发布时间】:2014-11-06 13:39:15
【问题描述】:
一如既往,感谢您的帮助,因为我目前陷入困境!!!
我们有一个新项目,我们将使用 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));
}
有没有办法在 Console.WriteLine 之后删除/删除事件,或者消息会保留一天?使用 Queues ,您可以发出完成信号,但使用 EventHub 是看不到任何命令,我可以使用它来删除/删除它。
任何回复将不胜感激。我们已被指示使用 EventHub,但出于 a-b 原因,这不是选择问题。
【问题讨论】:
-
如何注册您的处理器?可以添加更多代码吗?您使用的是直接消费者还是 EventProcessorHost?
标签: c# azure asynchronous azure-eventhub