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 ) を見ました。しかし、何が
パーティションが読み取りを受け入れることができない場合にスローされる例外を表します。
平均?パーティションが読み取りを受け入れられないのはなぜですか?