0

我目前正在使用 java 中的 Azure 函数应用程序。这是场景:

  1. 函数应用是 EventHubTriggered
  2. 函数应用调用端点 (HTTPUrlConnection)
  3. 它得到响应

现在,如果响应是 200 OK 那就没问题了,否则,我想让函数应用程序失败,以便 Eventhub 可以重试触发这个函数应用程序。

我想知道函数应用程序应该做什么(EventHub 触发器的方法是无效的)。我应该抛出一个异常让它失败吗?如果是,那会是什么例外?

4

1 回答 1

1

从您的函数中抛出的任何异常都会将该函数标记为失败。

它不考虑HttpStatusCode你返回来判断函数是否成功,只考虑函数是否成功运行完成,无异常。如果您的函数能够返回响应,那么从我们的角度来看,它是成功的。

可以为特定功能定义重试策略。请参阅Azure Functions 的重试策略(预览版)Azure 事件中心输出绑定

于 2021-09-07T11:47:50.940 回答