【发布时间】:2018-03-15 21:24:39
【问题描述】:
我想通过 HTTP 测试队列触发的 Azure 函数(集成测试)。
是否有任何通用方法可以同步调用已部署的 Azure Function?
我已经使用admin/functions/{function} 端点as shown here 成功调用了它。但是我得到202 Accepted 这不好 - 我的测试需要等待函数完成(如果函数失败则失败)。
【问题讨论】:
标签: azure azure-functions
我想通过 HTTP 测试队列触发的 Azure 函数(集成测试)。
是否有任何通用方法可以同步调用已部署的 Azure Function?
我已经使用admin/functions/{function} 端点as shown here 成功调用了它。但是我得到202 Accepted 这不好 - 我的测试需要等待函数完成(如果函数失败则失败)。
【问题讨论】:
标签: azure azure-functions
这种行为是由函数驱动的,而不是客户端。因此,如果您的 Function 正确关闭了 http 连接,但继续处理,则客户端对此无能为力。
因此,您可以通过队列进行测试,也可以使用带有 HTTP 触发器的辅助函数调用相同的处理方法,该方法仅在完成时返回。
【讨论】:
这是不可能的。 Azure Functions 主机不支持将队列触发器的输出返回到管理 HTTP 终结点。我建议研究一下 Johns-305 的建议。
【讨论】: