1

在一些 Service Fabric 应用程序示例参考: https ://github.com/Azure-Samples/service-fabric-dotnet-iot中,它检查集合中当前存在的项目数,例如

if(currentNumberOfBufferedWorkItems >= m_MaxNumOfBufferedWorkItems)
        {
            throw new InvalidOperationException($"Work Manger is at maximum buffered work items:{currentNumberOfBufferedWorkItems}");
        }

m_MaxNumOfBufferedWorkItems 的当前值为 10000

设置 Reliable 集合的最大缓冲区值需要考虑哪些因素?

4

1 回答 1

3

在提供的示例中,他们使用队列来缓冲稍后要处理的项目。他们检查项目计数以限制缓冲区的大小。这是选择,不受收藏本身的限制。可靠集合的大小仅受节点上的磁盘空间限制。

此示例中的缓冲区限制应由处理能力确定。如果缓冲区失控,您需要增加更多的处理能力。

于 2016-09-20T12:16:54.773 回答