azure-iot-sdk-python
azure-iot-sdk-python copied to clipboard
[Technical Question] IoTHubModuleClient method send_message takes lot of time
Hi Team,
I am trying to use send_message method of the async IoTHubModuleClient class
# The client object is used to interact with your Azure IoT hub.
module_client = IoTHubModuleClient.create_from_edge_environment()
# Connect the client.
await module_client.connect()
async def send_test_message(i):
print("sending message #" + str(i))
msg = Message("test wind speed " + str(i))
msg.message_id = uuid.uuid4()
msg.correlation_id = "correlation-1234"
msg.custom_properties["tornado-warning"] = "yes"
await module_client.send_message(msg)
print("done sending message #" + str(i))
i tried measuring the time taken for send_message and it is around 300 milliseconds. Is there a way to reduce this time ?
@danudeep90, running IMx.93 platform with this sdk. I am seeing similar result from async version versus sync.
~130msfrom theSyncimplementation130ms to 1sfrom theAsyncimplementation