问题描述
我们在Azure Service Fabric内部运行微服务,并且有一个后台任务,需要每15分钟运行一次以执行一些与数据库相关的操作。我看到2个选项。
有什么区别,首选哪种方式?
谢谢
解决方法
选项:
- Reliable actor timers
- Reliable actor reminders
- .NET托管服务:如果您有一个多节点群集,并且实现了托管服务,它将在运行该服务的每个节点上运行。因此,只有在可以多次调用的情况下,才执行此操作。
- 用于工作分配的第三方库,例如Hangfire,Quartz.Net,Jobbr,...(这些可能与服务结构运行时有关)
看看this blog带有可靠提示的演员