[Решено]
У нас есть несколько старых сервисов в нашем кластере, и нам нужно было обновить один, где он потребляет и обрабатывает два дополнительных сообщения.Сообщения создаются точно так же и используются точно так же.
После запуска службы с более чем одним разделом мы начали видеть случайные FabricNotReadableExceptions
.Мы потратили много времени на изучение проблемы.
Определение проблемы -
1: Посмотрите на один раздел.
2: Мы увидели, что Node0
является Первичным.
3: Node0
стал вторичным, обработка сообщений была отменена.
4: Node1
стал основным, который начал потреблять и обрабатывать сообщения.
5: По какой-то причине Node0
все еще получал сообщения в том же разделе и генерировал исключения при попытке доступаReliable State.
Мы используем стандартную Service Fabric Remoting с пользовательскими разделами.До сих пор это работало на нескольких сервисах и никогда не вызывало проблем.