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

Sending message to Azure IoT hub partition

有谁知道是否有一个库允许您使用 Azure 将消息发送到 IoT 中心上的特定分区。 我以前能够使用 azuresblite 库实现此目的,不幸的是我无法使用它。 https://github.com/ppatierno/azuresblite

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

虽然您可以在使用事件中心时指定分区键,但这确实标识了分区 ID。使用 IoT 中心,指定分区键的选项无论如何都是隐藏的,您无法影响它。在 Event Hub 中为消息指定分区键只会确保所有具有相同分区键的消息都将落入同一分区。但是您无法分辨是哪个分区 (0,1,2..n)。我看到过试图在文学上滥用分区并将其用作 "tenants" 的项目。完全滥用事件中心可扩展性的错误方式。

请不要滥用事件中心的分区(它无论如何都是物联网中心的后端系统)。不要强制使用分区键。因此,您正在使事件中心失去平衡,并可能进入错误的方向。相反,请明确定义您要解决的技术问题,我们也许可以帮助您。

Azure IoT 中心确保在从 IoT 中心读取消息时正确排序消息。 PF link 了解更多详情 - https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-devguide-messages-d2c#ordering-guarantees-with-at-least-once-delivery