首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >与Azure事件集线器通信时的时代错误

与Azure事件集线器通信时的时代错误
EN

Stack Overflow用户
提问于 2018-07-20 11:27:27
回答 1查看 12.2K关注 0票数 9

我正在使用Azure事件中心来监听我的应用程序中的实时数据。大多数情况下,它可以正常工作,但有时它会抛出以下错误-

新的接收机具有较高的时代'3109‘被创造,因此电流接收器与时代'3108’被断开。如果您正在重新创建接收器,请确保使用了更高的时代。TrackingId:eb2a6f970000494500f379f85b484a9f_C-1553490498_B22,SystemTracker:xxxxxxxxxx:eventhub:xxxxxxx~2730|$default,时间戳:2018年7月13日6:48:54

应用程序停止处理数据。我在网上看过几篇文章,但没有找到任何解决办法。在MSDN上,我读到

EPH依赖于这样一个事实:“在任何给定的时间,在一个消费群体上只能有一个活动的EPH接收器。

但我不知道如何确保只有一个活跃的时代。同样的事件集线器被三种不同的环境使用,即开发、测试、生产。

任何建议都是非常感谢的。

EN

回答 1

Stack Overflow用户

发布于 2018-07-20 12:52:18

听起来,您正在运行应用程序的两个实例、两个并发类或两个使用相同事件中心使用者组的应用程序。事件集线器使用者组实际上是指向事件流上某个时间点的指针。如果尝试使用一个包含两个代码实例的使用者组,则会出现类似于您所看到的冲突。

  1. 确保一次只有一个实例读取使用者组。
  2. 当需要两个独立的程序或功能集同时处理事件中心时,请使用两个使用者组。
  3. 如果您希望并行化以获得性能,请查看事件中心分区以及如何利用独立处理每个分区的优势。

还有另一种情况,即事件中心分区切换到另一个主机,作为事件中心内部负载平衡的一部分。在这种情况下,您可能会看到正在接收的错误。在这种情况下,只需记录并继续。

这是一些很好的文档,可以帮助你在路上。

票数 21
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51441518

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档