我有一个有点传统的 R&D 应用程序,它是一个整体网站,然后是一些用于后台处理的 webjobs。

现在,我一直在尝试将所有这些转移到 Docker + 微服务(注意:不是因为微服务是“新的热门东西”,而是因为我们的应用程序适合拆分成更易于管理的部分/服务。)

将网站分成网关 API(或 BFF Api)+ 微服务很容易。但我不确定如何处理 webjob 迁移。 webjobs(当前)基于 Azure 队列计时器和触发器。

一切都在运行:
- Docker(在Linux容器上)
- ASP.NET 核心 2.1

任何人都有任何建议,我可以通过哪些其他方式将 WebJobs 迁移到某个 Docker 容器?

我知道 Hangfire 是一种在 ASP.NET 网站上启用后台处理的工具。但在我走这条路之前,只需检查人们是否使用其他解决方案。

另外,.NET Core 2.1 has the concept of an IHostedService ...所以我不确定这是否是一个合法的解决方案,如果是这样..如何?

最佳答案

现在可以在容器中运行 Azure Webjobs。

如果您针对 .Net Core 并使用 Azure WebJobs SDK > 3.0(作为 .Net Standard 2.0 库分发),您可以在容器内运行代码。使用基于 microsoft/dotnet 的图像

这是github中的一个例子:christopheranderson/webjobs-docker-sample

关于docker - Docker 是否能够运行 Azure Webjobs 之类的后台任务?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52306153/

10-14 15:08
查看更多