我目前正在使用 java 中的 Azure 函数应用程序。这是场景:
- 函数应用是 EventHubTriggered
- 函数应用调用端点 (HTTPUrlConnection)
- 它得到响应
现在,如果响应是 200 OK 那就没问题了,否则,我想让函数应用程序失败,以便 Eventhub 可以重试触发这个函数应用程序。
我想知道函数应用程序应该做什么(EventHub 触发器的方法是无效的)。我应该抛出一个异常让它失败吗?如果是,那会是什么例外?
我目前正在使用 java 中的 Azure 函数应用程序。这是场景:
现在,如果响应是 200 OK 那就没问题了,否则,我想让函数应用程序失败,以便 Eventhub 可以重试触发这个函数应用程序。
我想知道函数应用程序应该做什么(EventHub 触发器的方法是无效的)。我应该抛出一个异常让它失败吗?如果是,那会是什么例外?
从您的函数中抛出的任何异常都会将该函数标记为失败。
它不考虑HttpStatusCode
你返回来判断函数是否成功,只考虑函数是否成功运行完成,无异常。如果您的函数能够返回响应,那么从我们的角度来看,它是成功的。
可以为特定功能定义重试策略。请参阅Azure Functions 的重试策略(预览版)和Azure 事件中心输出绑定