Какое рекомендуемое действие при получении ChangeFeedObserverCloseReason.ObserverError? - PullRequest
0 голосов
/ 22 января 2020

Мой вызов ChangeFeedProcessor IChangeFeedObserver.CloseAsyn c был вызван с помощью ChangeFeedObserverCloseReason как "ObserverError". Итак, пока я видел эту ошибку только один раз, и я не уверен, как ее воспроизвести. Что вызывает эту ошибку? Есть ли способ диагностировать это больше? Есть ли рекомендуемые действия, которые следует предпринять после получения этой ошибки?

1 Ответ

0 голосов
/ 22 января 2020

Из вашего вопроса я понимаю, что вы используете Change Feed Processor .

Эта причина закрытия указывается, когда код в вашей реализации ProcessChangesAsync выдает необработанное исключение.

В основном, если это происходит, это означает, что в вашем коде произошла ошибка при обработке изменений:

  1. Обозреватель закрывается, освобождая аренду
  2. Аренда становится доступной для выбранный любым экземпляром хоста
  3. Аренда получена хостом, запущен наблюдатель, и для обработки отправляется тот же пакет изменений
  4. Если характер вашей ошибки был временным, то на этот раз это будет работать (надеюсь). Если он не является временным, то вы снова столкнетесь с ObserverError.

Как правило, всегда старайтесь управлять своими исключениями, если это возможно, если нет, это будет рассматриваться как временный сценарий и будет в конце концов повторите попытку, как я описал.

Также, пожалуйста, в следующий раз дайте больше контекста, опишите, какие библиотеки и версии вы используете, и предоставьте некоторый связанный код. Это поможет много понимания и диагностики.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...