ServiceClient的用例?

时间:2017-12-03 04:44:33

标签: azure-iot-hub

ServiceClient的用例是send messages to devices吗?

ServiceClient仅支持amqp消息。 Azure Devices命名空间的文档说“ServiceClient支持的传输类型 - 仅限WebSocket上的Amqp和Amqp”。在代码中,TransportType仅公开Amqp。它将来会改变吗?

如果ServiceClient用于C2D消息,为什么在此answer中写道“对于ServiceClient,您需要Azure IoT Hub连接字符串,而不是设备连接字符串”?

如果我们持有创建的ServiceClient对象(或注册表管理器)的引用,那么性能的影响和资源的利用率是多少?

以及案例中的影响是什么

  1. 当我们打开 - 关闭连接?

  2. 当我们打开连接时?

1 个答案:

答案 0 :(得分:1)

  

ServiceClient的用例是否向设备发送消息?

是。您需要使用ServiceClient发送C2D消息。

  

ServiceClient仅支持amqp消息。 Azure的文档   设备名称空间表示" ServiceClient支持的传输类型 -   Amqp和Amqp仅限于WebSocket"。在代码中,TransportType公开   只有Amqp。它将来会改变吗?

对于未来的计划,您可以参考this guide提出问题。

  

如果ServiceClient用于C2D消息,为什么会这样   回答,写的是"对于ServiceClient,您需要Azure IoT Hub   连接字符串,而不是设备连接字符串"?

设备连接字符串:基于API调用中使用的主键的连接字符串,允许设备与Iot Hub通信。它允许您接收 C2D消息,而不是发送 C2D消息。 IoT Hub exposes its functionality to various actors,与每台设备和服务类似。

  

表现的影响和资源是什么?利用,如果我们   保存创建的ServiceClient对象(或注册表)的引用   经理)?

您可以查看IoT Hub throttling and youIoT Hub quotas and throttling了解更多详情。