2017-03-28 67 views
0

有誰知道是否有一個庫允許您使用Azure將消息發送到物聯網中心上的特定分區。 我以前能夠用azuresblite庫實現這一點,不幸的是我不能使用它。 https://github.com/ppatierno/azuresblite將消息發送到Azure IoT中心分區

+0

物聯網集線器中沒有分區。 – CSharpRocks

+0

@CSharpRocks,你確定嗎?當您創建IoT Hub時,它會要求您提供分區計數。你也可以在終點選項卡中看到分區數 – shachar

+0

你是對的,我在考慮單位。我不確定你可以從發件人指定分區。你看過嗎? https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-csharp-csharp-getstarted – CSharpRocks

回答

3

無法將消息發送到特定分區。期。 分區在內部用於允許縮放IoT(事件中心)並允許擴展消費者應用程序(將事件從集線器讀出的應用程序)。

雖然您可以在使用Event Hub時指定分區鍵,但確實會標識分區ID。使用物聯網集線器時,指定分區鍵的選項無論如何都是隱藏的,您無法影響它。在中指定郵件的分區鍵事件中心將確保具有相同分區鍵的所有郵件將落入同一分區。但是你不知道哪個分區(0,1,2..n)。我看到了一些項目,試圖對文件進行分區並將它們用作「租戶」。完全濫用事件中心的可伸縮性的方式非常錯誤。

請不要濫用Event Hub(無論如何是物聯網集線器的後端系統)的分區。不要強制分區鍵。因此,你不能平衡事件中心,並可能走向錯誤的方向。相反,請明確定義您嘗試解決的技術問題,我們可能會幫助您。