如何确定Azure IoT消费者组是否处于活动状态?

时间:2019-03-27 15:35:49

标签: azure azure-iot-hub

我继承了几个Azure IoT中心,这些中心上定义了许多消费者组,并试图绘制正在处理的内容。我如何知道正在使用Azure IoT消费者组还是可以安全删除?

2 个答案:

答案 0 :(得分:2)

如果使用者组处于活动状态,它将在Eventhub分区上创建一个“租赁”以读取消息。 (请注意:默认情况下,IotHub的消息是通过与EventHub兼容的端点发布的。)

有关“租赁”的信息存储在Azure BlobContainer中,在创建IotHub时必须对其进行定义。 BlobContainer的默认名称是“ azure-webjobs-eventhub”。

对于IotHub的内置端点,blob名称应如下所示:

<EventHubEndpoint>.servicebus.windows.net/<IotHubName>/<ConsumerGroupName>/<PartitionId>

对于连接到IotHub的其他EventHub,blob名称可能看起来像这样:

<EventHubName>.servicebus.windows.net/<EventHubEntityName>/<ConsumerGroupName>/<PartitionId>

您可以查看BlobProperties的“ LastModified”,“状态”和“ LeaseState”,以确定ConsumerGroup是否处于活动状态。

答案 1 :(得分:0)

您可以使用Azure IoT Hub Toolkit-转到“设置”->“扩展”->“ Azure IoT中心工具包”,然后定义您想要读取D2C消息的使用者组。

Settings->Extensions->Azure IoT Hub Toolkit

然后您可以开始监视D2C消息,并查看使用者组是否处于活动状态。

Start Monitoring D2C messages $Default Consumer Group