将消息发送到Azure IoT中心分区

时间:2017-03-28 18:06:21

标签: azure iot servicebus partition azure-iot-hub

是否有人知道是否有一个库允许您使用Azure将消息发送到IoT集线器上的特定分区。 我以前能用azuresblite库实现这一点,不幸的是我无法使用。 https://github.com/ppatierno/azuresblite

2 个答案:

答案 0 :(得分:3)

无法将消息发送到特定分区。期。 分区在内部用于允许扩展IoT(事件中心)并允许扩展消费者应用程序(从Hub读取事件的应用程序)。

虽然您可以在使用Event Hub时指定分区键,但这确实标识了分区ID。使用IoT Hub,指定分区键的选项无论如何都是隐藏的,你不能影响它。为 Event Hub 中的邮件指定分区键只会确保具有相同分区键的所有邮件都属于同一分区。但你无法分辨哪个分区(0,1,2..n)。我看过那些试图文化滥用分区并将其用作“租户”的项目。完全滥用事件中心可扩展性的非常错误的方式。

请不要滥用Event Hub的分区(无论如何都是IoT Hub的后端系统)。不要强制分区键。因此,您无法平衡事件中心,可能会走错方向。相反,请明确定义您要解决的技术问题,我们可以帮助您。

答案 1 :(得分:0)

Azure IoT中心确保从IoT中心读取消息时消息的正确排序。 PF链接以获取更多详细信息- https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-devguide-messages-d2c#ordering-guarantees-with-at-least-once-delivery