{"id":4256,"date":"2016-12-14T00:00:00","date_gmt":"2016-12-14T00:00:00","guid":{"rendered":"https:\/\/azure.microsoft.com\/blog\/azure-iot-hub-message-routing-enhances-device-telemetry-and-optimizes-iot-infrastructure-resources"},"modified":"2025-06-12T08:30:15","modified_gmt":"2025-06-12T15:30:15","slug":"azure-iot-hub-message-routing-enhances-device-telemetry-and-optimizes-iot-infrastructure-resources","status":"publish","type":"post","link":"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-iot-hub-message-routing-enhances-device-telemetry-and-optimizes-iot-infrastructure-resources\/","title":{"rendered":"Azure IoT Hub message routing dramatically simplifies IoT solution development"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">IoT solutions can be complex, and we\u2019re always working on ways to simplify them.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">As we work with customers on real-world, enterprise-grade IoT solutions built on Azure IoT, one pattern we\u2019ve noticed is how businesses route inbound messages to different data processing systems.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Imagine millions of devices sending billions of messages to Azure IoT Hub. Some of those messages need to be processed immediately, like an alarm indicating a serious problem. Some messages are analyzed for anomalies. Some messages are sent to long term storage. In these cases, customers have to build routing logic to decide where to send each message:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2016\/12\/99a4358a-6dbb-4877-b087-a558e0d27ee7.webp\" alt=\"routes1\" title=\"routes1\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">While the routing logic is straightforward conceptually, it\u2019s actually really complex when you consider all of the details you have to handle when you build a dispatching system: handling transient faults, dealing with lost messages, high reliability, and scaling out the routing logic.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To make all this easier, we\u2019ve made a great new feature to IoT Hub generally available: message routing. This allows customers to setup automatic routing to different systems via Azure messaging services and routing logic in IoT Hub itself, and we take care of all of the difficult implementation architecture for you:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2016\/12\/e7d549bc-948b-4167-89b2-a8b895c3268b.webp\" alt=\"routes 2\" title=\"routes 2\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">You can configure your IoT hub to route messages to your backend processing services via Service Bus queues, topics, and Event Hubs as custom endpoints for routing rules. Queuing and streaming services like Service Bus queues and Event Hubs are used in many if not all messaging applications. You can easily set up message routing in the <a href=\"https:\/\/portal.azure.com\/\">Azure portal<\/a>. Both endpoints and routes can be accessed from the left-hand info pane in your IoT Hub:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2016\/12\/d0a14e27-88e0-46db-8bbb-b078ddc6a147.webp\" alt=\"routes 3\" title=\"routes 3\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">You can add routing endpoints from the Endpoints blade:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2016\/12\/31ba8874-c19e-4bef-b37a-ba3981892bb1.webp\" alt=\"routes 4\" title=\"routes 4\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">You can configure routes on your IoT Hub by specifying the data stream (device telemetry), the condition to match, and the endpoint to which matching messages are written.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2016\/12\/90ca0513-2611-42a7-907a-a69d5bfdd50b.webp\" alt=\"routes 5\" title=\"routes 5\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Message routing conditions use the same <a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/iot-hub\/iot-hub-devguide-query-language\">query language<\/a> as <a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/iot-hub\/iot-hub-devguide-device-twins\">device twin<\/a> queries and <a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/iot-hub\/iot-hub-devguide-jobs\">device jobs<\/a>. IoT Hub evaluates the condition on the properties of the messages being sent to IoT Hub and uses the result to determine where to route messages. If messages don\u2019t match any of your routes, the messages are written to the built-in messages\/events endpoint just like they are today.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2016\/12\/60727b6e-79cc-4e09-a695-2a0b5619b56b.webp\" alt=\"routes 6\" title=\"routes 6\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">We have also enhanced our metrics and operations monitoring logs to make it easy for youto tell when an endpoint is misbehaving or whether a route was incorrectly configured. You can learn about the full set of metrics that IoT Hub provides in our <a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/iot-hub\/iot-hub-metrics\">documentation<\/a> including how each metric is used.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Azure IoT is committed to offering our customers high availability message ingestion that is secure and easy to use. Message routing takes telemetry processing to the next step by offering customers a code-free way to dispatch messages based on message properties. Learn more about today&#8217;s enhancements to Azure IoT Hub messaging by reading the <a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/iot-hub\/iot-hub-devguide-messaging\">developer guide<\/a>. We firmly believe in customer feedback, so please continue to submit your suggestions through the <a href=\"https:\/\/feedback.azure.com\/forums\/321918-azure-iot\/\">Azure IoT User Voice<\/a> forum or join the <a href=\"https:\/\/www.yammer.com\/azureadvisors\/\">Azure IoT Advisors Yammer group<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Instead of having all your data end up in one place like a cluttered inbox you have to sort through, message routing sorts data to different endpoints to make it more manageable and more efficient to\u2026.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"ms_queue_id":[],"ep_exclude_from_search":false,"_classifai_error":"","_classifai_text_to_speech_error":"","_alt_title":"","footnotes":"","msx_community_cta_settings":[]},"categories":[1485],"tags":[],"audience":[3055,3053,3056],"content-type":[1481],"product":[1489],"tech-community":[],"topic":[],"coauthors":[673],"class_list":["post-4256","post","type-post","status-publish","format-standard","hentry","category-internet-of-things","audience-developers","audience-it-decision-makers","audience-it-implementors","content-type-thought-leadership","product-azure-iot-hub","review-flag-1680286581-295","review-flag-alway-1680286580-106","review-flag-free-1680286579-836","review-flag-iot-1680286585-835","review-flag-new-1680286579-546"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Azure IoT Hub message routing dramatically simplifies IoT solution development | Microsoft Azure Blog<\/title>\n<meta name=\"description\" content=\"Instead of having all your data end up in one place like a cluttered inbox you have to sort through, message routing sorts data to different endpoints to make it more manageable and more efficient to\u2026\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-iot-hub-message-routing-enhances-device-telemetry-and-optimizes-iot-infrastructure-resources\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Azure IoT Hub message routing dramatically simplifies IoT solution development | Microsoft Azure Blog\" \/>\n<meta property=\"og:description\" content=\"Instead of having all your data end up in one place like a cluttered inbox you have to sort through, message routing sorts data to different endpoints to make it more manageable and more efficient to\u2026\" \/>\n<meta property=\"og:url\" content=\"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-iot-hub-message-routing-enhances-device-telemetry-and-optimizes-iot-infrastructure-resources\/\" \/>\n<meta property=\"og:site_name\" content=\"Microsoft Azure Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/microsoftazure\" \/>\n<meta property=\"article:published_time\" content=\"2016-12-14T00:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-12T15:30:15+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2016\/12\/99a4358a-6dbb-4877-b087-a558e0d27ee7.webp\" \/>\n<meta name=\"author\" content=\"Nicole Berdy\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@azure\" \/>\n<meta name=\"twitter:site\" content=\"@azure\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Nicole Berdy\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-iot-hub-message-routing-enhances-device-telemetry-and-optimizes-iot-infrastructure-resources\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-iot-hub-message-routing-enhances-device-telemetry-and-optimizes-iot-infrastructure-resources\/\"},\"author\":[{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/author\/nicole-berdy\/\",\"@type\":\"Person\",\"@name\":\"Nicole Berdy\"}],\"headline\":\"Azure IoT Hub message routing dramatically simplifies IoT solution development\",\"datePublished\":\"2016-12-14T00:00:00+00:00\",\"dateModified\":\"2025-06-12T15:30:15+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-iot-hub-message-routing-enhances-device-telemetry-and-optimizes-iot-infrastructure-resources\/\"},\"wordCount\":523,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-iot-hub-message-routing-enhances-device-telemetry-and-optimizes-iot-infrastructure-resources\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2016\/12\/99a4358a-6dbb-4877-b087-a558e0d27ee7.webp\",\"articleSection\":[\"Internet of things\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-iot-hub-message-routing-enhances-device-telemetry-and-optimizes-iot-infrastructure-resources\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-iot-hub-message-routing-enhances-device-telemetry-and-optimizes-iot-infrastructure-resources\/\",\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-iot-hub-message-routing-enhances-device-telemetry-and-optimizes-iot-infrastructure-resources\/\",\"name\":\"Azure IoT Hub message routing dramatically simplifies IoT solution development | Microsoft Azure Blog\",\"isPartOf\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-iot-hub-message-routing-enhances-device-telemetry-and-optimizes-iot-infrastructure-resources\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-iot-hub-message-routing-enhances-device-telemetry-and-optimizes-iot-infrastructure-resources\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2016\/12\/99a4358a-6dbb-4877-b087-a558e0d27ee7.webp\",\"datePublished\":\"2016-12-14T00:00:00+00:00\",\"dateModified\":\"2025-06-12T15:30:15+00:00\",\"description\":\"Instead of having all your data end up in one place like a cluttered inbox you have to sort through, message routing sorts data to different endpoints to make it more manageable and more efficient to\u2026\",\"breadcrumb\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-iot-hub-message-routing-enhances-device-telemetry-and-optimizes-iot-infrastructure-resources\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-iot-hub-message-routing-enhances-device-telemetry-and-optimizes-iot-infrastructure-resources\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-iot-hub-message-routing-enhances-device-telemetry-and-optimizes-iot-infrastructure-resources\/#primaryimage\",\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2016\/12\/99a4358a-6dbb-4877-b087-a558e0d27ee7.webp\",\"contentUrl\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2016\/12\/99a4358a-6dbb-4877-b087-a558e0d27ee7.webp\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-iot-hub-message-routing-enhances-device-telemetry-and-optimizes-iot-infrastructure-resources\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Blog home\",\"item\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Internet of things\",\"item\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/category\/internet-of-things\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Azure IoT Hub message routing dramatically simplifies IoT solution development\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#website\",\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/\",\"name\":\"Microsoft Azure Blog\",\"description\":\"Get the latest Azure news, updates, and announcements from the Azure blog. From product updates to hot topics, hear from the Azure experts.\",\"publisher\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization\",\"name\":\"Microsoft Azure Blog\",\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2024\/06\/microsoft_logo.webp\",\"contentUrl\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2024\/06\/microsoft_logo.webp\",\"width\":512,\"height\":512,\"caption\":\"Microsoft Azure Blog\"},\"image\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/microsoftazure\",\"https:\/\/x.com\/azure\",\"https:\/\/www.instagram.com\/microsoftdeveloper\/\",\"https:\/\/www.linkedin.com\/company\/16188386\",\"https:\/\/www.youtube.com\/user\/windowsazure\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/person\/c702e5edd662b328b49b7e1180cab117\",\"name\":\"shakir\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/9342c7c05bb16548741bc5cd3a3e3b7ee0c8e746844ad2cc582db5beb5514c6f?s=96&d=mm&r=g7664e653ea371ce16eaf75e9fa8952c4\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/9342c7c05bb16548741bc5cd3a3e3b7ee0c8e746844ad2cc582db5beb5514c6f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/9342c7c05bb16548741bc5cd3a3e3b7ee0c8e746844ad2cc582db5beb5514c6f?s=96&d=mm&r=g\",\"caption\":\"shakir\"},\"sameAs\":[\"https:\/\/azure.microsoft.com\"],\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/author\/shakir\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Azure IoT Hub message routing dramatically simplifies IoT solution development | Microsoft Azure Blog","description":"Instead of having all your data end up in one place like a cluttered inbox you have to sort through, message routing sorts data to different endpoints to make it more manageable and more efficient to\u2026","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-iot-hub-message-routing-enhances-device-telemetry-and-optimizes-iot-infrastructure-resources\/","og_locale":"en_US","og_type":"article","og_title":"Azure IoT Hub message routing dramatically simplifies IoT solution development | Microsoft Azure Blog","og_description":"Instead of having all your data end up in one place like a cluttered inbox you have to sort through, message routing sorts data to different endpoints to make it more manageable and more efficient to\u2026","og_url":"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-iot-hub-message-routing-enhances-device-telemetry-and-optimizes-iot-infrastructure-resources\/","og_site_name":"Microsoft Azure Blog","article_publisher":"https:\/\/www.facebook.com\/microsoftazure","article_published_time":"2016-12-14T00:00:00+00:00","article_modified_time":"2025-06-12T15:30:15+00:00","og_image":[{"url":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2016\/12\/99a4358a-6dbb-4877-b087-a558e0d27ee7.webp","type":"","width":"","height":""}],"author":"Nicole Berdy","twitter_card":"summary_large_image","twitter_creator":"@azure","twitter_site":"@azure","twitter_misc":{"Written by":"Nicole Berdy","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-iot-hub-message-routing-enhances-device-telemetry-and-optimizes-iot-infrastructure-resources\/#article","isPartOf":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-iot-hub-message-routing-enhances-device-telemetry-and-optimizes-iot-infrastructure-resources\/"},"author":[{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/author\/nicole-berdy\/","@type":"Person","@name":"Nicole Berdy"}],"headline":"Azure IoT Hub message routing dramatically simplifies IoT solution development","datePublished":"2016-12-14T00:00:00+00:00","dateModified":"2025-06-12T15:30:15+00:00","mainEntityOfPage":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-iot-hub-message-routing-enhances-device-telemetry-and-optimizes-iot-infrastructure-resources\/"},"wordCount":523,"commentCount":0,"publisher":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization"},"image":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-iot-hub-message-routing-enhances-device-telemetry-and-optimizes-iot-infrastructure-resources\/#primaryimage"},"thumbnailUrl":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2016\/12\/99a4358a-6dbb-4877-b087-a558e0d27ee7.webp","articleSection":["Internet of things"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/azure.microsoft.com\/en-us\/blog\/azure-iot-hub-message-routing-enhances-device-telemetry-and-optimizes-iot-infrastructure-resources\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-iot-hub-message-routing-enhances-device-telemetry-and-optimizes-iot-infrastructure-resources\/","url":"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-iot-hub-message-routing-enhances-device-telemetry-and-optimizes-iot-infrastructure-resources\/","name":"Azure IoT Hub message routing dramatically simplifies IoT solution development | Microsoft Azure Blog","isPartOf":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-iot-hub-message-routing-enhances-device-telemetry-and-optimizes-iot-infrastructure-resources\/#primaryimage"},"image":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-iot-hub-message-routing-enhances-device-telemetry-and-optimizes-iot-infrastructure-resources\/#primaryimage"},"thumbnailUrl":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2016\/12\/99a4358a-6dbb-4877-b087-a558e0d27ee7.webp","datePublished":"2016-12-14T00:00:00+00:00","dateModified":"2025-06-12T15:30:15+00:00","description":"Instead of having all your data end up in one place like a cluttered inbox you have to sort through, message routing sorts data to different endpoints to make it more manageable and more efficient to\u2026","breadcrumb":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-iot-hub-message-routing-enhances-device-telemetry-and-optimizes-iot-infrastructure-resources\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/azure.microsoft.com\/en-us\/blog\/azure-iot-hub-message-routing-enhances-device-telemetry-and-optimizes-iot-infrastructure-resources\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-iot-hub-message-routing-enhances-device-telemetry-and-optimizes-iot-infrastructure-resources\/#primaryimage","url":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2016\/12\/99a4358a-6dbb-4877-b087-a558e0d27ee7.webp","contentUrl":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2016\/12\/99a4358a-6dbb-4877-b087-a558e0d27ee7.webp"},{"@type":"BreadcrumbList","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-iot-hub-message-routing-enhances-device-telemetry-and-optimizes-iot-infrastructure-resources\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog home","item":"https:\/\/azure.microsoft.com\/en-us\/blog\/"},{"@type":"ListItem","position":2,"name":"Internet of things","item":"https:\/\/azure.microsoft.com\/en-us\/blog\/category\/internet-of-things\/"},{"@type":"ListItem","position":3,"name":"Azure IoT Hub message routing dramatically simplifies IoT solution development"}]},{"@type":"WebSite","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#website","url":"https:\/\/azure.microsoft.com\/en-us\/blog\/","name":"Microsoft Azure Blog","description":"Get the latest Azure news, updates, and announcements from the Azure blog. From product updates to hot topics, hear from the Azure experts.","publisher":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/azure.microsoft.com\/en-us\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization","name":"Microsoft Azure Blog","url":"https:\/\/azure.microsoft.com\/en-us\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2024\/06\/microsoft_logo.webp","contentUrl":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2024\/06\/microsoft_logo.webp","width":512,"height":512,"caption":"Microsoft Azure Blog"},"image":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/microsoftazure","https:\/\/x.com\/azure","https:\/\/www.instagram.com\/microsoftdeveloper\/","https:\/\/www.linkedin.com\/company\/16188386","https:\/\/www.youtube.com\/user\/windowsazure"]},{"@type":"Person","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/person\/c702e5edd662b328b49b7e1180cab117","name":"shakir","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/9342c7c05bb16548741bc5cd3a3e3b7ee0c8e746844ad2cc582db5beb5514c6f?s=96&d=mm&r=g7664e653ea371ce16eaf75e9fa8952c4","url":"https:\/\/secure.gravatar.com\/avatar\/9342c7c05bb16548741bc5cd3a3e3b7ee0c8e746844ad2cc582db5beb5514c6f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/9342c7c05bb16548741bc5cd3a3e3b7ee0c8e746844ad2cc582db5beb5514c6f?s=96&d=mm&r=g","caption":"shakir"},"sameAs":["https:\/\/azure.microsoft.com"],"url":"https:\/\/azure.microsoft.com\/en-us\/blog\/author\/shakir\/"}]}},"msxcm_display_generated_audio":false,"msxcm_animated_featured_image":null,"distributor_meta":false,"distributor_terms":false,"distributor_media":false,"distributor_original_site_name":"Microsoft Azure Blog","distributor_original_site_url":"https:\/\/azure.microsoft.com\/en-us\/blog","push-errors":false,"_links":{"self":[{"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/posts\/4256","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/comments?post=4256"}],"version-history":[{"count":1,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/posts\/4256\/revisions"}],"predecessor-version":[{"id":41644,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/posts\/4256\/revisions\/41644"}],"wp:attachment":[{"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/media?parent=4256"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/categories?post=4256"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/tags?post=4256"},{"taxonomy":"audience","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/audience?post=4256"},{"taxonomy":"content-type","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/content-type?post=4256"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/product?post=4256"},{"taxonomy":"tech-community","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/tech-community?post=4256"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/topic?post=4256"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/coauthors?post=4256"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}