IoTHub Patterns & Antipatterns

Be aware of following when implementing IoT solutions based on Azure IoTHub.

Antipatterns

  • DON’T use a C2D Message for device configuration
  • TTL will never be long enough.
  • Reliable feedback receiver is probably required
  • DON’T use a Direct Method for device configuration
  • Direct methods are interactive (request/response).
  • Configuration is usually async and can take longer than Req/Resp max time.

Recommended patterns

  • Do use Device Twin Desired Properties for configuration
  • Do use Direct Methods for blocking (sync) calls and direct commands with immediate feedback
  • Do use Device Reported Properties for config compliance