【问题标题】:How to process the message on failure inside IEventProcessor.ProcessEvents method如何在 IEventProcessor.ProcessEvents 方法中处理失败消息
【发布时间】:2019-06-20 13:00:54
【问题描述】:

应用程序具有 IEventProcessor 的实现。当 ProcessEventsAsync 方法引发未处理的异常时,EventProcessorHost 永远不会将这些消息重新发送到正在运行的 IEventProcessor 实例。 (如果托管应用程序停止并重新启动,或者租约丢失并重新获得,它将重新发送。)

当 processEventAsync 中发生异常时,只有在成功时才会设置检查点,使用此 context.CheckpointAsync() 设置检查点

【问题讨论】:

标签: azure-webjobs azure-eventhub event-processor-host


【解决方案1】:

检查ProcessorErrorAsync 方法。根据doc,它会在发生错误时被调用。您将可以访问可以记录 id 和错误的上下文。

【讨论】:

  • 但是我想要实现的是当异常发生时。返回并从存储帐户读取并再次接收。怎样才能做到这一点
猜你喜欢
  • 2019-07-07
  • 2016-07-02
  • 2017-09-16
  • 2016-01-16
  • 1970-01-01
  • 2010-09-10
  • 1970-01-01
  • 2020-12-18
  • 1970-01-01
相关资源
最近更新 更多