2017-03-28 35 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(无论如何是物联网集线器的后端系统)的分区。不要强制分区键。因此,你不能平衡事件中心,并可能走向错误的方向。相反,请明确定义您尝试解决的技术问题,我们可能会帮助您。