【发布时间】:2016-03-01 20:07:41
【问题描述】:
我们在 Service-Fabric 上的有状态服务中使用以下方法。该服务具有分区。有时我们会从这段代码中得到 FabricNotReadableException。
public async Task HandleEvent(EventHandlerMessage message)
{
var queue = await StateManager.GetOrAddAsync<IReliableQueue<EventHandlerMessage>>(EventHandlerServiceConstants.EventHandlerQueueName);
using(ITransaction tx = StateManager.CreateTransaction())
{
await queue.EnqueueAsync(tx, message);
await tx.CommitAsync();
}
}
这是否意味着分区已关闭并正在移动?其中我们遇到了二级分区?因为在某些情况下还会引发 FabricNotPrimaryException。
我看到了 MSDN 链接 (https://msdn.microsoft.com/en-us/library/azure/system.fabric.fabricnotreadableexception.aspx)。但是
表示当分区不能接受读取时抛出的异常。
是什么意思?分区不能接受读取是怎么回事?
【问题讨论】:
-
msdn.microsoft.com/en-us/library/azure/…Google 是你的朋友
-
@TheLethalCoder 并没有让它更清楚:(