【问题标题】:Random FabricNotReadableException started happening randomly随机 FabricNotReadableException 开始随机发生
【发布时间】:2019-03-25 16:52:34
【问题描述】:

[已解决]

我们的集群中有一些旧服务,需要更新其中的一个,它消耗并处理两条额外的消息。消息以完全相同的方式构建,并且以完全相同的方式被使用。

在服务以多个分区运行后,我们开始看到随机的FabricNotReadableExceptions。我们花了很长时间调查这个问题。

找出问题 -

1:查看单个分区。

2:我们看到 Node0 是主要的。

3:Node0 成为辅助节点,消息处理被取消。

4:Node1 成为主节点,开始消费和处理消息。

5:由于某种原因,Node0 仍在同一分区上接收消息,并在尝试访问可靠状态时抛出异常。

我们使用带有自定义分区的标准 Service Fabric Remoting。到目前为止,这一直在处理多项服务,从未出现过问题。

【问题讨论】:

    标签: c# .net azure-service-fabric azure-servicebus-queues service-fabric-stateful


    【解决方案1】:

    我们解决这个问题的方法是将服务标记为ExclusiveProcess。我仍然无法准确解释为什么会修复它,但是当多个分区在同一节点和服务类型下运行时,某些东西会被共享。

    只是想提出这个问题并让其他人知道可能的解决方案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-15
      相关资源
      最近更新 更多