【问题标题】:Does ASP.NET have any provision to perform certain 'always on' tasks?ASP.NET 是否有任何规定可以执行某些“永远在线”的任务?
【发布时间】:2017-03-03 09:18:34
【问题描述】:

这更像是一个设计/架构问题

我知道这个问题听起来很模糊,但让我解释一下我的应用程序需要。

所以我有一个 Windows 窗体,它从本地机器收集某些数据并定期将其发送到天蓝色队列。我还有一个 Web 应用程序,它同时从队列中提取数据并显示数据。一切都很好,因为 Web 应用程序运行良好。但是网络应用程序仅在我“启动”它时从队列中提取数据。有没有办法每次都运行这个处理数据的任务? (比如当数据可用时)。

这是一项要求,因为除了显示数据外,Web 应用程序还监视此数据的内容以了解阈值限制并发送通知。 目前,只有在客户端浏览器上启动/打开 Web 应用程序时,它才能发送通知。

【问题讨论】:

  • 看看Azure WebJobsFunctions。当消息发布到队列中时,它们将在后台运行任务。
  • 我推荐hangfire.io - 它是为这种情况设计的。
  • @GauravMantri WebJobs 正是我想要的!它的完美

标签: c# asp.net azure webforms


【解决方案1】:

你应该看看 SignalR。它是一个用于实时通信的库,有很多策略可以实现这种实时通信,SignalR 为您实现。 它可以很容易地与 ASP.NET 一起使用,你应该看看一些代码来了解如何在你的情况下实现,但这是你的游戏。

【讨论】:

    【解决方案2】:

    从这几个建议中,我发现 Azure WebJobs 非常适合我的任务。更多研究表明 Azure Worker Role 也很有用,但设置起来看起来更困难。

    【讨论】:

      猜你喜欢
      • 2013-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-21
      相关资源
      最近更新 更多