Azure事件中心偏移量

时间:2017-08-17 10:19:23

标签: java azure azure-eventhub event-processor-host

我已经实现了以下链接中的代码,用于从事件中心接收事件。但是说每10个事件就有10个事件和检查点。现在程序在读取第7个事件时异常退出,如果我再次重新启动事件处理器主机,则重新读取事件(1,2,3,4,6)。请建议我如何再次避免重读和阅读第7次活动?任何一个例子将不胜感激。谢谢。

https://github.com/Azure/azure-event-hubs/blob/master/samples/Java/src/main/java/com/microsoft/azure/eventhubs/samples/Basic/EventProcessorSample.java

1 个答案:

答案 0 :(得分:1)

嗯,在事件中心的上下文中,您的工作是处理可能的消息重复,因为事件中心至少保证一次交付,请参阅

Does Azure Event Hub guarantees at least once delivery?

我们不了解您的情况,因此除了您构建重复的邮件检测机制之外,我们无法提出建议。例如,在将数据发送到事件中心之前向数据添加唯一ID,并让处理器根据已处理的消息列表进行检查。