Azure service fabric 在服务结构内运行后台任务-ASP.NET Core HostedService或使用无状态服务。RunAsync()?

Azure service fabric 在服务结构内运行后台任务-ASP.NET Core HostedService或使用无状态服务。RunAsync()?,azure-service-fabric,background-task,service-fabric-stateless,asp.net-core-hosted-services,Azure Service Fabric,Background Task,Service Fabric Stateless,Asp.net Core Hosted Services,我们在Azure Service fabric中运行微服务,我们有一个后台任务,需要每15分钟运行一次,以执行一些与数据库相关的操作。我有两个选择 使用StatelessService.RunAsync方法并在一个相关的微服务下实现后台任务 使用相关微服务的startup.cs中的HostedService和do services.AddHostedService inside ConfigureServices方法实现逻辑 有什么区别?您更喜欢哪种方式 谢谢选项: .NET托管服务:

我们在Azure Service fabric中运行微服务,我们有一个后台任务,需要每15分钟运行一次,以执行一些与数据库相关的操作。我有两个选择

  • 使用StatelessService.RunAsync方法并在一个相关的微服务下实现后台任务

  • 使用相关微服务的startup.cs中的HostedService和do services.AddHostedService inside ConfigureServices方法实现逻辑

  • 有什么区别?您更喜欢哪种方式

    谢谢

    选项:

    • .NET托管服务:如果您有一个多节点群集,并且您实现了一个托管服务,那么它将在运行该服务的每个节点上运行。因此,只有在您对多次调用没有问题的情况下,才可以这样做
    • 第三方图书馆,如。。。(这些可能与服务结构运行时有关)

    看一看有提醒的可靠演员

    谢谢。我们是一个多节点集群,我的问题是作为托管服务运行与在无状态服务中运行有什么区别。RunAsync方法。两者都将在所有活动节点上执行,托管服务将为您提供更大的灵活性(例如:依赖注入开箱即用)