this is because there is a rate limit for the publish data interval. For IOT sensors it is not practical to send data very rapidly. If you want to have a trigger on rapid change or almost instant, then add a control statement on device which sends data only when it has crossed the threshold. That way you wont be sending data at rapid rate and will get instant response. Sending MQTT messages within rate limits