我正在使用Azure事件中心来监听我的应用程序中的实时数据。大多数情况下,它可以正常工作,但有时它会抛出以下错误-
新的接收机具有较高的时代'3109‘被创造,因此电流接收器与时代'3108’被断开。如果您正在重新创建接收器,请确保使用了更高的时代。TrackingId:eb2a6f970000494500f379f85b484a9f_C-1553490498_B22,SystemTracker:xxxxxxxxxx:eventhub:xxxxxxx~2730|$default,时间戳:2018年7月13日6:48:54
应用程序停止处理数据。我在网上看过几篇文章,但没有找到任何解决办法。在MSDN上,我读到
EPH依赖于这样一个事实:“在任何给定的时间,在一个消费群体上只能有一个活动的EPH接收器。
但我不知道如何确保只有一个活跃的时代。同样的事件集线器被三种不同的环境使用,即开发、测试、生产。
任何建议都是非常感谢的。
发布于 2018-07-20 12:52:18
听起来,您正在运行应用程序的两个实例、两个并发类或两个使用相同事件中心使用者组的应用程序。事件集线器使用者组实际上是指向事件流上某个时间点的指针。如果尝试使用一个包含两个代码实例的使用者组,则会出现类似于您所看到的冲突。
:
还有另一种情况,即事件中心分区切换到另一个主机,作为事件中心内部负载平衡的一部分。在这种情况下,您可能会看到正在接收的错误。在这种情况下,只需记录并继续。
https://stackoverflow.com/questions/51441518
复制相似问题