本文介绍了多租户-Azure IoT客户是否应该共享一个集线器?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在构建Azure IoT Hub应用程序。我有几个客户。您认为所有这些客户都应该连接到相同的集线器还是不同的集线器?
如果这是可能的,这种多租户如何工作,使客户(租户)不会在同一集线器上看到彼此的数据?
最后,您是否需要为每个新的物联网集线器付费?(在这种情况下,考虑在客户之间共享一个可能是个好主意)
推荐答案
一个集线器就足够了,但由于物联网集线器SKU大小是根据报文数量定义的https://docs.microsoft.com/en-in/azure/iot-hub/iot-hub-scaling?branch=release-iotbasic
,因此需要设置以确保您不会达到集线器中允许的最大报文数量使用单集线器时,您的应用程序中还需要一个几乎接近时间的节流功能,以便一个Rouge设备不会占用IotHub单元允许的最大消息数。
消息可以具有TenantID(请选中https://azure.microsoft.com/en-in/blog/azure-iot-hub-message-enrichment-simplifies-downstream-processing-of-your-data/),这将区分来自每个租户的消息。自定义解决方案需要根据Tenantid或DeviceID对其进行筛选,该ID在IoTHub中的每个租户中都是唯一的。在IoTHub中注册设备后,您可以将TenantID添加到DeviceTwin中,以便它有助于识别与该设备关联的Tenantid。
这篇关于多租户-Azure IoT客户是否应该共享一个集线器?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!