Случайное FabricNotReadableException начало происходить случайно - PullRequest
0 голосов
/ 21 октября 2018

[Решено]

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

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

Определение проблемы -

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

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

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

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

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

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

1 Ответ

0 голосов
/ 21 октября 2018

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

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

...