Случайное исключение FabricNotReadableException начало происходить случайным образом

[Решено]

У нас есть несколько старых сервисов в нашем кластере, и нам нужно обновить один, где он потребляет и обрабатывает два дополнительных сообщения. Сообщения создаются точно таким же образом и потребляются точно так же.

После того, как служба работала с более чем одним разделом, мы начали видеть случайные FabricNotReadableExceptions. Мы долго изучали этот вопрос.

Выявление проблемы -

1: Посмотрите на один раздел.

2: Мы видели, что Node0 является Основным.

3: Node0 стал вторичным, обработка сообщения была отменена.

4: Node1 стал Первичным, который начал принимать и обрабатывать сообщения.

5: По какой-то причине Node0 все еще получал сообщения в том же разделе и выдавал исключения при попытке доступа к надежному состоянию.

Мы используем стандартное удаленное взаимодействие Service Fabric с настраиваемым разделением. До сих пор это работало на нескольких сервисах и никогда не было проблем.


person Cosie SicLovan    schedule 21.10.2018    source источник


Ответы (1)


Мы решили эту проблему, пометив сервис как ExclusiveProcess. Я до сих пор не могу точно объяснить, почему это исправило это, но что-то было общим, когда несколько разделов работали под одним и тем же узлом и типом службы.

Просто хотел поднять это и сообщить другим о возможном решении.

person Cosie SicLovan    schedule 21.10.2018