Azure cosmosdb 接收ChangeFeedObserverCloseReason.ObserverError时的建议操作是什么?

Azure cosmosdb 接收ChangeFeedObserverCloseReason.ObserverError时的建议操作是什么?,azure-cosmosdb,Azure Cosmosdb,我的ChangeFeedProcessor的IChangeFeedObserver.CloseAsync回调被调用,ChangeFeedObserverCloseReason为“ObserverError”。到目前为止,我只见过一次这种错误,我不知道如何纠正它。是什么导致了这个错误?有没有办法进一步诊断?收到此错误后,是否有建议采取的措施?根据您的问题,我知道您正在使用 当processchangesync实现中的代码抛出未处理的异常时,会提供关闭原因 基本上,如果发生这种情况,则意味着您的代码

我的ChangeFeedProcessor的IChangeFeedObserver.CloseAsync回调被调用,ChangeFeedObserverCloseReason为“ObserverError”。到目前为止,我只见过一次这种错误,我不知道如何纠正它。是什么导致了这个错误?有没有办法进一步诊断?收到此错误后,是否有建议采取的措施?

根据您的问题,我知道您正在使用

processchangesync
实现中的代码抛出未处理的异常时,会提供关闭原因

基本上,如果发生这种情况,则意味着您的代码在处理更改时出错,因此:

  • 观察者关闭,解除租约
  • 租约可由任何主机实例拾取
  • 租约由主机接收,观察者启动,同一批更改被发送处理
  • 如果错误的性质是暂时的,那么这次它会起作用(希望如此)。如果不是暂时的,那么您将再次面临observer错误
  • 根据经验,如果可能,请始终尝试管理您的异常,否则,它将被视为一个临时场景,并最终会像我所描述的那样重试


    另外,请下次提供更多上下文,描述您正在使用的库和版本,并提供一些相关代码。这将有助于理解和诊断。

    提供一些您编写的代码。