当前位置: 首页 > 知识库问答 >
问题:

Azure IoTHub DeviceMessage结构和路由查询

田阳泽
2023-03-14

我使用https://docs.microsoft.com/de-de/azure/iot-hub/quickstart-send-telemetry-python的python示例向IoTHub发送遥测数据。现在,我尝试仅通过自定义终结点和路由将来自设备“测试设备”的消息转发到Blob存储中。使用查询字符串"true",来自所有设备的所有消息都被推送到存储。但是,我没有得到仅从deviceId"test-Device"中选择消息的查询。我在留档中搜索,但没有找到任何有用的例子...

有人能帮我解答这个问题吗?至少,对IoTHub内的传入消息进行采样也会很有帮助,以了解IoTHub消息的结构(就像StreamAnalytics“采样数据”中所做的那样)。

共有2个答案

华景同
2023-03-14

这里有一篇关于消息路由的非常好的博文。

例如,您可以在添加到消息中的任何属性或消息体中的任何字段(如果是UTF-8编码的JSON)上进行路由。不确定默认情况下是否可以在deviceId上路由,但您可以例如向消息中添加一个属性“testmessage”:true,然后有一个路由规则来匹配它:“testmessage”=true

颜黎昕
2023-03-14

您可以尝试在路由查询中使用$ConnectionDeviceId="{你的设备id}"。我觉得比沉默的建议简单。消息系统属性以$符号作为前缀。消息路由的更多查询语言在这里。

 类似资料:
  • 英文原文:http://emberjs.com/guides/routing/query-params/ 通常情况下,URL的动态段是模型的一种序列化表示,最常见的是模型的ID。然后,有时候还需要将应用的其他状态也序列化到URL中。这可能是对从服务器端加载模型有影响的一些参数,比如要查看的是那一页结果;也可能是一些关于客户端状态的信息,比如在客户端实现排序时的记录排序规则。 当然URL中还可以被序

  • 本文向大家介绍vue路由结构可设一层方便动态添加路由操作,包括了vue路由结构可设一层方便动态添加路由操作的使用技巧和注意事项,需要的朋友参考一下 动态添加路由基本功能 let routes=[{ path: '/login', name: 'login', component: () => import('../components/Login.vue') }] this.$router.add

  • 8.1. 概述 路由器主要负责解析一个请求并且决定什么module、controller、action被请求;它同时也定义了一种方法来实现用户自定义路由,这也使得它成为最重要的一个MVC组组件. 为了方便自定义路由, Yaf摒弃了0.1版本中的自定义路由器方式, 而采用了更为灵活的路由器和路由协议分离的模式. 也就是一个固定不变的路由器, 配合各种可自定义的路由协议, 来实现灵活多变的路由策略.

  • 实体用户(长Id、字符串用户名、站点站点) 一个DTO用户DTO(长id、字符串用户名、字符串站点名) 转换对象很好,“siteName”自动匹配“site.name”。 因此,我放了一个QueryDSL查询,类似于: null 有什么方法可以做到这一点或达到我的目标吗? 谢谢

  • 请帮助我理解我做错了什么。问题是 Collatz序列编写一个名为Collatz()的函数,该函数有一个名为number的参数。如果数字为偶数,则collatz()应打印数字//2并返回此值。如果数字为奇数,则collatz()应打印并返回3*数字1。 然后编写一个程序,让用户输入一个整数,并继续在该数字上调用colatz(),直到函数返回值1。(令人惊讶的是,这个序列实际上适用于任何整数——使用这

  • 问题内容: 我正在用React构建Flask应用,但最终遇到了路由问题。 后端负责成为API,因此一些路由如下所示: 以及通往React的主要路线: 我在React应用程序中使用react-router,一切正常,react- router带我进入,并获得了呈现的视图,但是当我刷新页面时,Flask应用程序会处理此调用,并且会出错。 最好的解决方案是什么?我正在考虑重定向所有未调用的调用,这是不理