项目

微服务方案:后台任务

创建微服务方案需具备ABP商业版或更高级别许可证。

后台任务是运行在后台的长时运行作业。这些任务处理不需要立即执行、可延迟操作的事务。ABP框架提供了在应用程序中创建和运行此类任务的系统。更多信息请参阅后台任务文档。

在微服务方案模板中,采用RabbitMQ作为消息代理来管理这些任务。该功能通过Volo.Abp.BackgroundJobs.RabbitMQ包实现,该包提供了基于RabbitMQ创建和执行任务所需的完整实现。此配置已集成至微服务方案模板,并应用于微服务项目中。您可以在相关项目的appsettings.json文件中修改RabbitMQ配置,默认配置如下:

"RabbitMQ": {
  "Connections": {
    "Default": {
      "HostName": "localhost"
    }
  },
  "EventBus": {
    "ClientName": "项目名_微服务名",
    "ExchangeName": "项目名"
  }
}

此外,RabbitMQ的Docker Compose配置位于docker-compose.yml文件中,Helm图表配置则位于etc/helm目录中。


在本文档中