Azure 事件中心偏移

Posted

技术标签:

【中文标题】Azure 事件中心偏移【英文标题】:Azure Event Hub Offset 【发布时间】:2018-01-25 17:06:45 【问题描述】:

我已经实现了以下链接中的代码,用于从事件中心接收事件。但是假设有 10 个事件,并且每 5 个事件完成一次检查点。现在程序在读取第 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】:

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

Does Azure Event Hub guarantees at least once delivery?

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

【讨论】:

以上是关于Azure 事件中心偏移的主要内容,如果未能解决你的问题,请参考以下文章

Windows Azure上的时钟同步质量?

如何使用 ServiceBus EventData 偏移值

如何偏移地图中心

确定偏移圆弧的中心点

加载百度地图之后 中心为位置有点偏移

仅对小型设备使用偏移的中心引导列