【发布时间】:2016-12-14 01:21:01
【问题描述】:
如果能帮助我为我的方案挑选最适合的 Azure 服务,我将不胜感激 - 我刚刚开始使用 Azure 服务,我的知识非常有限。
我有来自多个来源、不同形状的数据进入事件中心。我需要从事件中心订阅事件,并根据它们的格式处理它们并最终将它们保存到 SQL 数据库中。所有组件——事件消费者、SQL 数据库——都需要托管在云中。
如何在“面向 Azure 的体系结构”中实现这一点?
在非云应用程序中,我会让竞争消费者订阅事件中心。它们可能是一些控制台应用程序或 Windows 服务,并且每个都将异步处理事件(这通过事件处理是幂等的而进一步简化)。
理想情况下,与上述消费者等效的 Azure 会自动扩展和缩减,因此我希望不必使用托管控制台应用程序的 VM(我需要自己关注 VM 的资源)。在扩展和部署方面,它们必须表现得像应用服务,但我的印象是这些只是用于 Web 应用程序。我还简要地查看了 Web 作业,但它们似乎是以不同的时间间隔轮询数据,而我需要一个适当的事件订阅者,事件中心将数据推送到其中。
任何帮助将不胜感激! 谢谢。
稍后编辑:
- 我研究了 Web Jobs,它们确实允许连续 处理,因此看起来它们可以自动使用 扩展订阅者。
- 理想情况下,我想为 F# 中的订阅者。如果不是,C# 是另一种选择 可用。
【问题讨论】:
-
对我的问题投了反对票的人:请您解释一下吗?除非你这样做,否则我不会从中学到任何东西。
-
这是一个很好的问题,谢谢你的提问!
标签: azure events consumer azure-eventhub