0

我们在 Azure 服务结构中运行微服务,并且我们有一个后台任务需要每 15 分钟运行一次以执行一些与数据库相关的操作。我看到 2 个选项。

  1. 使用 StatelessService.RunAsync 方法并在相关微服务之一下实现后台任务。

  2. 使用 HostedService 实现逻辑,并在相关微服务的 startup.cs 中的 ConfigureServices 方法中做 services.AddHostedService。

有什么区别以及首选哪种方式?

谢谢

4

1 回答 1

0

选项:

  • 可靠的演员计时器
  • 可靠的演员提醒
  • .NET 托管服务:如果您有一个多节点集群并且您实现了一个托管服务,它将在运行该服务的每个节点上运行。因此,只有在您可以多次调用时才这样做。
  • 用于作业调度的第三方库,例如HangfireQuartz.NetJobbr ……(这些可能与服务结构运行时有问题)

看看这个博客,寻找有提醒的可靠演员

于 2020-09-07T08:01:34.823 回答