使用 Azure WebJobs 进行按需响应
Using Azure WebJobs for on demand responses
我目前有几个 WebApi 项目使用一些 class 库,例如地址查找、银行验证、图像存储等。
目前它们都在一个共享解决方案中,但我打算将它们分开。我考虑过将这些库移动到 NuGet 包中,以便它们与 API 项目分开并正确共享。
但是,如果我对其中一个组件进行了更改,我将需要构建并重新部署 API 服务,即使它是一个已更改的单独组件。
我考虑过将这些组件放入一个单独的服务中,但似乎有点开销。
我一直在研究 Azure WebJobs,并认为我可以将这些组件移入其中。我有两个与此相关的问题:
WebJobs是否适合按需调用(不使用队列)?该请求将从网站上的用户激活,该用户调用我的 API 服务,然后调用 Web 作业,因此它需要快速。
WebJob 可以 return 数据吗?我见过一些示例,其中它进行了一些处理并更新了数据库,但我需要一个响应(最好是 Json)返回我的 API 服务。
谢谢
根据您的要求,我假设您可以尝试通过使用 HTTP 触发器创建函数来利用 Azure Functions,这可以通过使用参数和 return 访问函数 URL 来触发如您所料的响应。您可以按照此 tutorial 开始使用 Azure Functions。
我目前有几个 WebApi 项目使用一些 class 库,例如地址查找、银行验证、图像存储等。
目前它们都在一个共享解决方案中,但我打算将它们分开。我考虑过将这些库移动到 NuGet 包中,以便它们与 API 项目分开并正确共享。
但是,如果我对其中一个组件进行了更改,我将需要构建并重新部署 API 服务,即使它是一个已更改的单独组件。
我考虑过将这些组件放入一个单独的服务中,但似乎有点开销。
我一直在研究 Azure WebJobs,并认为我可以将这些组件移入其中。我有两个与此相关的问题:
WebJobs是否适合按需调用(不使用队列)?该请求将从网站上的用户激活,该用户调用我的 API 服务,然后调用 Web 作业,因此它需要快速。
WebJob 可以 return 数据吗?我见过一些示例,其中它进行了一些处理并更新了数据库,但我需要一个响应(最好是 Json)返回我的 API 服务。
谢谢
根据您的要求,我假设您可以尝试通过使用 HTTP 触发器创建函数来利用 Azure Functions,这可以通过使用参数和 return 访问函数 URL 来触发如您所料的响应。您可以按照此 tutorial 开始使用 Azure Functions。