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