使用 Azure WebJobs 进行按需响应

Using Azure WebJobs for on demand responses

我目前有几个 WebApi 项目使用一些 class 库,例如地址查找、银行验证、图像存储等。

目前它们都在一个共享解决方案中,但我打算将它们分开。我考虑过将这些库移动到 NuGet 包中,以便它们与 API 项目分开并正确共享。

但是,如果我对其中一个组件进行了更改,我将需要构建并重新部署 API 服务,即使它是一个已更改的单独组件。

我考虑过将这些组件放入一个单独的服务中,但似乎有点开销。

我一直在研究 Azure WebJobs,并认为我可以将这些组件移入其中。我有两个与此相关的问题:

  1. WebJobs是否适合按需调用(不使用队列)?该请求将从网站上的用户激活,该用户调用我的 API 服务,然后调用 Web 作业,因此它需要快速。

  2. WebJob 可以 return 数据吗?我见过一些示例,其中它进行了一些处理并更新了数据库,但我需要一个响应(最好是 Json)返回我的 API 服务。

谢谢

根据您的要求,我假设您可以尝试通过使用 HTTP 触发器创建函数来利用 Azure Functions,这可以通过使用参数和 return 访问函数 URL 来触发如您所料的响应。您可以按照此 tutorial 开始使用 Azure Functions。