这更像是一个设计/架构问题
我知道这个问题听起来很模糊,但让我解释一下我的应用需求。
所以我有一个Windows窗体,它从本地机器收集某些数据并定期发送到天蓝色队列。我还有一个Web应用程序,它同时从队列中提取数据并显示数据。一切都很好,因为Web应用程序正常工作。但是,当我'启动'时,网络应用程序仅从队列中提取数据。有没有办法每次都运行这个处理数据的任务? (就像数据可用时一样)。
这是一项要求,因为除了显示数据外,Web应用程序还会监控此数据的内容以获取阈值限制并发送通知。 现在,只有在客户端浏览器上启动/打开Web应用程序时,它才能发送通知。
答案 0 :(得分:0)
你应该看看SignalR。它是一个用于实时通信的库,有很多策略可以实现这种实时通信,SignalR为您实现。 它可以很容易地与ASP.NET一起使用,你应该只看一些代码来了解如何在你的情况下实现,但这是你的游戏。
答案 1 :(得分:0)
根据这些建议,我发现Azure WebJobs非常适合我的任务。还有一点研究表明Azure Worker Role也很有用,但设置它看起来更加困难。