簡體   English   中英

Azure-用於Arduino數據(iot)的服務

[英]Azure - What service to use for Arduino data (iot)

我有一個Aurdino YUN,在這里我可以獲取一些水數據(我已經用了多少水),我想在網上獲取這些數據,並且剛剛開始使用Azure進行檢查,這似乎是一項了不起的服務,但有點讓人不知所措。

我希望我的項目能夠發展壯大,並且對應該使用哪種服務感到有些困惑。

我的問題是。 我應該使用什么服務? 1.移動服務2.天藍色事件總線

我已經閱讀了很多指南,它們似乎使用了移動服務,但是Microsoft似乎希望我使用eventbus。

有人可以說明服務的區別還是推薦我使用哪一種?

埃米爾

那是因為兩種服務做的事情完全不同。 實際上,您幾乎可以將一個與另一個相反:

  • 移動服務移動設備提供呼叫服務 盡管您可以使用它們來發布事件流,但它們並未為此進行優化。 他們不存儲流,沒有消費者的概念,等等。您將不得不編寫Event Hub自己做的所有事情。
  • 存在事件中心以接受來自大量設備的許多數據事件。 它旨在每秒接受數百萬個事件

移動服務不是專門用於事件處理的。

事件中心具有很多優勢:

  • 流被緩存和排隊,因此您不必立即使用事件
  • 您可以使用一個簡單的API來定義使用者,而不必擔心事件存儲等問題。您只需調用receiver.Receive()即可從流中讀取下一個事件。
  • 您可以有多個使用者處理流。
  • 消費者可以使用檢查點在流中的特定點停止並恢復處理。 這樣,如果使用者崩潰並重新啟動,它將不會在最后一個檢查點之后丟失事件。
  • 如果流量很高,擴展非常容易,您只需購買更多的吞吐量單位

您將在MSDN的“ 事件中心概述”文章中找到更好的解釋。

我建議您使用Azure事件中心。 它是純可靠的消息隊列,因此您可以理解它並輕松使用它。

移動服務不太適合您的項目,因為它通常適用於包含OAuth身份驗證,移動推送消息和NoSQL(Azure Table)數據存儲的服務。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM