Azure - 用于Arduino数据的服务(iot)

时间:2015-06-04 07:07:59

标签: azure iot

我有一个Aurdino YUN我获得了一些水数据(我使用了多少) 我想在网上获得这些数据,并且刚开始用azure检查,这似乎是一项了不起的服务,但有点压倒性的。

我希望我的项目能够增长,并且对于我应该使用哪种服务感到有些困惑。

我的问题是。 我应该使用什么服务? 1.移动服务 2.天蓝色事件总线

我已经阅读了很多指南,他们似乎使用移动服务,但微软似乎要我使用eventbus。

有人可以澄清服务上的差异或建议我使用哪一种?

BR 埃米尔

2 个答案:

答案 0 :(得分:1)

那是因为这两项服务完全不同。事实上,你几乎可以认为一个与另一个相反:

  • 移动服务提供移动设备呼叫的服务。虽然您可以使用它们发布事件流,但它们并未针对此进行优化。他们没有存储流,没有消费者的概念等等。你必须自己编写Event Hub所做的一切。
  • 存在事件中心以接受来自大量设备的大量数据事件。它旨在接受每秒数百万个事件

移动服务不仅仅用于事件处理。

Event Hubs提供了很多优势:

  • 该流已缓存并排队,因此您不必立即使用活动
  • 您有一个简单的API来定义消费者,而无需担心事件存储等。您只需致电receiver.Receive()以从流中读取下一个事件。
  • 您可以让多个消费者处理流。
  • 消费者可以使用检查点在流中的特定点停止和恢复处理。这样,如果消费者崩溃并重新启动,它将在最后一个检查点之后不会丢失事件。
  • 如果流量很高,只需购买更多吞吐量单位,就可以轻松实现扩展

您可以在MSDN的Event Hubs Overview文章中找到更好的解释。

答案 1 :(得分:0)

我建议您使用Azure Event Hub。它是纯粹可靠的消息队列,因此您可以理解并轻松利用它。

移动服务并不适用于您的项目,因为它通常适用于包含OAuth身份验证,移动推送消息和NoSQL(Azure表)数据存储的服务。