【问题标题】:System threading Timer vs Scheduler系统线程 Timer vs Scheduler
【发布时间】:2020-07-16 13:23:25
【问题描述】:

我正在使用 Microsoft Graph 获取新电子邮件通知,并且我必须订阅 webhook,挑战是订阅仅持续 3 天,因此我必须不断更新订阅。 最好的方法是什么?现在我可以看到使用计时器或调度程序的两种选择,计时器看起来像应用程序的开销,而不是那么可靠。 我还没有在任何生产应用程序中使用过定时器,所以我不太确定。

【问题讨论】:

  • 什么样的应用程序?如果是网络,它在哪里托管?
  • @weichch 是一个web应用,angular + .net core,sql server。它托管在 IIS 上
  • 您是在自己的服务器上托管它还是利用像 Azure Web 应用这样的 PaaS 解决方案?
  • @baywet 自己的服务器

标签: c# .net-core microsoft-graph-api scheduled-tasks


【解决方案1】:

在 IIS 中处于非活动状态的 Web 应用程序可以由服务器刷新。这意味着从主 Web 线程开始的系统线程不能保证它在正确的时间运行,或者如果您的应用程序没有大量活动,则根本不会运行。只要机器在线且处于健康状态,计时器作业将保证作业按时运行

【讨论】:

  • 那么,您认为调度程序会是更好的选择吗?
  • 这是保证订阅续订将在所需时间执行的两个选项中的唯一一个。
  • 考虑到我正在使用的配置,还有其他选择吗?
  • 您也可以实现自己的 Windows 服务。仅用于订阅续订或作为配置了“托管服务”的完整独立点网核心应用程序 (Kestrel)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-05-10
  • 1970-01-01
  • 2012-10-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多