Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
 Mqtt_IT技术博客_编程技术问答 - 「Fatal编程技术网」

Mqtt 接收包含QoS为0但具有消息ID的发布消息

我正在使用MQTT(在C#中)开发一个M2M应用程序,但我不知道这有什么关系。我已经向代理发布了一条消息,其中QoS为1,并且RETAIN位为ON。当我随后订阅该主题时(订阅时QoS为0),我收到一条发布消息,消息头显示它的QoS为0 我遇到的问题是,主题的变量头包含消息ID,但我无法通过编程知道它在那里。规范似乎指出,只有当设置了QoS或1或2时,MessageID才应该出现,但传入数据包的字节0显然是0x31(消息类型为PUBLISH,QoS为0,RETAIN=1) 现在我的解决方法是反序列

paho mqtt客户机代理连接

我的出版商和经纪人在不同的系统上工作。我使用QOS=2传递消息。我使用python paho mqtt代理。它是MQTT的进一步扩展-是否有方法检查客户端是否仍然连接 1) 当我将消息发布到连接的代理时,它通过调用_publish()回调来确认我。但是,当我将运行在不同机器上的代理与网络断开连接时,发布者会将发布消息存储在本地机器上,当我将代理连接到网络时,它会将以前的所有消息发布到代理。我认为这些消息存储为机上消息(未确认),如果这些消息是机上消息,那么这些消息的存储位置是否有任何限制,因为我

使用正确的订户参数时未授权MQTT网桥

我可以成功订阅我的MQTT代理: mosquitto_sub -h myremotehost -p 8883 --cafile mqtt_ca.crt -u username --pw userpasswd -t mytopic/# 但是,当我尝试运行配置文件中使用相同参数配置的MQTT网桥时,出现错误连接被拒绝:未授权: connection conn1 address myremotehost:8883 bridge_cafile mqtt_ca.crt remote_username u

Mqtt 在emqx上启用本地缓存

我看到了上的文档,它说如果网络出现故障,您可以启用文件缓存,因为emqx现在没有这样做 例如,当我设置emqx 3.0.0.0上的参数时,它在启动时失败,并在未声明的lof文件中显示: You've tried to set bridge.xxx.queue.replayq_seg_bytes, but there is no setting with that name. 2020-03-03T19:43:22.777171+03:00 [error] Did you mean one of

Mqtt 如何从会话描述的语义中删除WMS?

我将MQTT与Webrtc一起使用,我必须将特定的SDP对象传递给服务器。我不知道为什么WMS会添加到我的语义中。任何人都能正确理解它代表什么以及如何删除它吗 而不是这个 SEMANTICS : **WMS** Stream 我想要 SEMANTICS: Stream Chrome在其SDP中发送此消息,因为它实现了早期版本的。wms语义属性已从规范中删除,可能会删除,因此不要依赖它

如果没有订阅服务器,MQTT客户端必须发布到主题吗?

在MQTT和pub/sub的上下文中,假设我的嵌入式微控制器物联网设备有大量变量(即各种传感器、值、设置、输出等),这些变量可以映射到“主题” 如果没有主题订户,是否真的需要发布(到代理)主题? 我想我对MQTT有一个相当不错的理解,但是当我仔细考虑这个设备的实现时,这个问题突然出现在我的面前。对于这个设备来说,总是发布所有主题并不是一件小事 通常在这种情况下,订阅者会对一小部分主题感兴趣,而不是全部主题。如果订阅的主题只有一小部分,那么就没有必要发布所有主题。为什么不只发布订阅的主题 MQTT

如何平衡Storm MQTT喷口的负载

我是Storm的新手,但我已经实现了ApacheStorm MQTT-Spout。它可以在单个服务器(Worker)上工作,但需要将负载分散到多个服务器上,这需要多个Storm Worker 我提出的唯一想法是使用一个中间MQTT订阅服务来处理负载平衡,并跨多个端口提交数据。有没有更好的方法可以在订阅者之间平衡MQTT数据?您能找到这个方法吗?我从来没有得到任何建议。我最终显著提高了Storm ingest bolt的性能,现在不再需要负载平衡。如果我真的做到了这一点,我将实现我上面的建议,创建

在运行命令行mqtt客户端时,如何将\r包含在此mqtt消息中?

我使用的是命令行mqtt客户机 我想发布包含回车符的消息。下面是我所做的 mqtt-cli mqtt.test.com topic "mqtt_msg 1\r" 但是,不发送回车符。而是发送ASCII“\r”字符。如何将回车符放在mqtt消息中?看起来“^”是windows的转义字符 比如: mqtt-cli mqtt.test.com topic "mqtt_msg 1^ " 在此处添加“^”字符,然后按return 它可能同时发送一个\r和\n看起来“^”是windows的转义字符 比如

使用mqtt QoS 2发布消息时,是否会丢失?

我正在尝试使用实现MQTT客户机。我想确保我试图发布的每一条消息都能到达代理。我无法确切理解QOS2的含义:它表示一条消息将只发送一次。这是否意味着当连接丢失时,它会在重新连接后尝试自动重新传输消息?或者这应该由应用程序处理 在该库中,默认情况下自动完成重新连接?或者需要检查是否发生了connectionLost,然后尝试重新连接?MQTT QoS级别是向接收方传递消息的保证,而不是发送方发送/重新发送消息的频率。请参阅和 使用MQTT QoS2发布的消息意味着它将被传递一次。邮件可以多次发送,

如何使用TPM引擎配置MQTT MOSQUITO

我已经配置了MQTT MOSQUITO并启用了SSL,我已经使用证书cafile、certfile和keyfile安全连接,并使用MQTT.FX客户端进行了测试 问题是,是否有任何方法可以启用TPM引擎,该引擎可以在其中存储证书并连接到MQTT客户机 我已经参考了这个链接 这是一个OpenSSL功能,Mosquitto只是为它公开了一些配置 看一看类似的东西,它是一个添加TPM2.0支持的插件这是一个OpenSSL功能,MOSQUITO只是为它公开了一些配置 看看哪一个插件可以添加TPM2.0支

可以将MQTT代理配置为以不同的速率向订阅者发送数据吗?

我是MQTT新手,并与mosquitto代理和开发库一起工作 我有一个用例,不同的订阅者可能想要订阅一个给定的主题,但需要不同速率的数据。因此,subscriber1可能只希望更改前一个值,而subscriber2可能希望更改为固定的节拍,例如每隔几分钟/秒 有没有办法在mosquitto代理中配置它?或者任何其他支持它的代理?不,没有办法配置Mosquito(或者我知道的任何成熟的代理)来实现这一点,它将以发布者发送新消息的速率将发送到某个主题的每条消息发送给所有订阅者 如果您真的必须拥有此功

在MQTT代理上为自动化编写脚本以控制不同的设备

我不熟悉使用MQTT协议进行物联网开发。我正在做一个研究项目。我已经在我的数字海洋云上部署了蚊子软件 我需要通过Android应用程序控制不同的设备。在互联网上搜索之后,我得到了这个见解,我在这里写了。请考虑为我的问题分享你的宝贵建议。 因为MQTT代理将是客户端之间通信的中心;Android应用程序、NodeMCU和数据库服务器。MQTT服务器上将有自动化脚本。例如,当android应用程序需要更改风扇的某个参数时,它将首先将其发布到MQTT代理 此MQTT消息将包含风扇的序列号以及描述需要更

何时应使用MQTT-SN?它与MQTT有何不同?

如果MQTT已经是一个轻量级协议,并且它使用了少量的功率和带宽,那么为什么我们要使用MQTT-SN呢。何时适合使用MQTT以及何时MQTT-SN?MQTT-SN(wher SN表示传感器网络)与MQTT不同。 MQTT通过TCP/IP传输,可以用于局域网通信,也可以通过Internet和云(如果您的网络中有一个客户端,但代理在Internet上的外部)。 MQTT-SN可用于ZigBee、Z-Wave等更适合传感器网络的协议。 该规范不同于MQTT。。。因此,它不是通过TCP/IP的MQTT。

Mqtt MOSQUITO中的地址已在使用中错误

我已经在我的ubuntu机器上安装了MOSQUITO服务器和客户端软件包。当我运行命令“mosquitto”来运行mosquitto服务器时,我得到一个错误“error:address ready in use”。为什么我会犯这个错误?如何解决这个问题?ubuntu上的安装会自动为您启动代理。尝试连接以检出: mosquitto_sub -t '$SYS/#' -v 如果您还没有安装mosquitto客户端软件包,则需要安装该软件包。我遇到了相同的问题,并通过终止运行mosquitto的进程解

Mqtt 为什么代理CPU';对于qos为2的发布服务器,s消耗为0.3

我正在对代理的CPU使用情况进行一些测量,在我的拓扑结构中,我得到: 20订户 1出版商 1个控制器、1个访问点、1个代理 ap------代理链接上的损失=30% 我的问题是: 对于qos为0的代理来说,随着消息数量的增加,同一个发布者似乎更具挑战性,这怎么可能呢 反而 为什么cpu在同一发布服务器上保持在0.3%的状态,发布qos=2? (我预计qos2会有更多的控制消息,cpu压力更大)很可能是因为在qos2,代理在网络上等待的时间(30%的消息丢失)比处理消息的时间要多 但是唯一可

Mqtt 如何将某些主题限制为仅由特定客户端使用?

如何配置我使用的emqx v3.2.1?emqx允许您配置访问控制列表以授权访问主题 看到和 e、 g.包含以下内容的acl.config文件: {allow, {user, "testuser"}, subscribe, ["a/b/c", "d/e/f/#"]}. {allow, {user, "admin"}, pubsub, ["a/b/c", "d/e/f/#"]}. {deny, all}. 将允许客户端testuser仅订阅a/b/c和d/e/f/主题,而允许管理员发布和订阅这些

OpenHab MQTT绑定:未发布任何消息

我正在使用OpenHab 1.7 我正试图发布消息抛出MQTT 我想发布我的EnOcean Rocker switch更新,但当我更改开关状态时,不会发布任何内容,以下是我的项目配置: Switch MyRocker () {enocean="{id=00:25:7F:9A, eep=F6:02:01, channel=B, parameter=I}", mqtt=">[eclipsemqttbroker:myRockerState:command:ON:1],>[eclipsemq

如何在ESP8266的MQTT中合并发布服务器订阅服务器代码?

我是ESP8266和MQTT的新手。最近,我尝试在MQTT中合并发布者和订阅者的两个独立代码,以便我的ESP8266可以同时发布和订阅不同的主题。据我所知,它们在合并时从不工作,而是单独工作。 请指导我如何合并它们,或者如果有可用的合并代码,请共享 发行商代码: #include <Bounce2.h> // Used for "debouncing" the pushbutton #include <ESP8266WiFi.h> // Enables the ESP82

Mqtt 如何测试'Mosquitto'服务器?

我是Mosquitto和MQTT的新手,我下载了Mosquitto服务器库,但我不知道如何测试它 有没有办法测试MOSQUITO服务器?在单独的终端窗口中执行以下操作: 启动代理程序: mosquitto 启动命令行订阅服务器: mosquitto_sub -v -t 'test/topic' 使用命令行发布器发布测试消息: mosquitto_pub -t 'test/topic' -m 'helloWorld' 除了在代理终端中看到订阅者和发布者连接消息外,还应在订阅者终端中打印

Mqtt 当订阅服务器脱机且QOS=2时,mosquitto代理发布的消息存储

我的发布者和订阅者都连接到MOSQUITO(paho)代理,QOS=2,并通过clean_session=false维护持久会话。当我在订阅服务器连接到代理的情况下发布消息时,订阅服务器成功接收到消息,现在如果我断开订阅服务器的连接,然后再次发布消息并连接订阅服务器,我将能够在订阅服务器脱机时检索这些消息 我的问题是-- 在订阅服务器脱机时,代理中是否有存储所有消息的存储 如果是,它可以存储多长时间或多少条消息 这种方法是否适用于实时GPS跟踪,用户可以长时间(5-6小时)离线 即使断电,也会保

Mqtt 订阅发布到mosquitto broker的主题数据的方法

设备端mqtt将数据发布到安装在Raspberry Pi上的mosquitto代理,以创建一个主题。 如何通过两种方式从mosquitto代理订阅数据 普通的谷歌示例搜索会给我一些代码示例。但我想要的是两种方式,一种是MQTT API订阅,提供每次检查数据是否到达时都会侦听的主题,这会降低CPU性能和速度 所以,另一个问题是,如果一条消息到达了主题,那么它应该回电话说消息到达了,而不是每次我去查看主题时都会感到麻烦。第二种方法是提高CPU性能 MemoryPersistence memoryPe

Mqtt EMQX基准问题

是否可以在单个节点上为100k用户测试WebSocket连接测试?如果是,如何进行 我想知道每个节点100万个连接测试是如何在EMQX官方网站上进行的 如果操作系统本身的端口限制为65536,则服务器只需要一个端口。 可以绕过操作系统的客户端端口限制(在中使用多个网卡)。您可以使用JMeter来测试连接。为了模拟客户端,可能需要多台服务器。以下是EMQ官方视频,其中给出了一些操作程序 他们的官方工作台工具:

Mqtt 追上错过的信息

就我的理解而言,当一条消息发布到某个主题时,只有当前订阅该主题的客户端才能接收到它。如果客户机在消息发布后出现,它将不会收到该消息 假设客户机暂时断开连接,有没有办法帮助客户机在再次连接时赶上丢失的消息 谢谢如果客户端订阅了某个主题,那么与代理的连接将断开,客户端将需要重新连接 只要客户端在连接上设置cleanSession=false标志并重新订阅相同的主题,代理就会重播任何丢失的消息 有关持久订阅的更详细说明,请参见: 在这里: Thingsprime链接有点过时,因为现在提到的三个代理都

IOT基础错误(主题无效,主题与允许的规则不匹配) 我有一个连接到IBM IOT基金会的设备。它使用由MSP430 MCU驱动的TI CC3100 Wi-Fi芯片。过去用于与IOTF完美连接的设备。我有好几个月没用它了,现在它突然无法连接了。IBM最近是否更改了IOTF的MQTT协议

我在设备控制台上收到以下消息: 设备配置为默认状态 设备作为站点启动 已与AP建立连接 1号连接器的代理连接失败 退出应用程序 在Watsson IOT基金会仪表板中,我看到下面的消息(在连接日志中): 从217.132.56.201关闭连接。该主题在最后5分钟内2次不符合允许的规则2016年5月29日上午8:36:46 来自217.132.56.201的闭合连接。该主题无效。在过去5分钟内2次 有人能帮忙解决这个问题吗 非常感谢, Danny能否请您提供更多详细信息,以便我们协助排除故障?您的

Mqtt 在节点红色的选项卡中使用一个连接

一般来说,我是个新手。但我想随着时间的推移,我有了一个相当好的理解 目前,我使用的是给我的家庭自动化一个很好的触摸和易于控制的界面。 我的所有设备都通过MQTT进行通信,我用节点红色的不同选项卡组织我的房间(例如) 也许这只是我的误解,但我如何在不同的选项卡中使用相同的mqtt连接(或db连接,等等)?我已经为每个选项卡配置了一个新的选项卡,并且可以在日志中看到,每个选项卡都有单独的连接。 来自其他选项卡的连接不会显示在其他选项卡上的节点内 也许你能给我指出正确的方向 干杯, Patrik在mq

Lorawan网关:用MQTT协议程序替换基本的_-pkt_-fwd UDP程序

我试图用kerlink IOT网关上的mqtt程序替换基本数据包转发器程序 这是有效的替代品吗 As使用UDP协议,所以java程序需要在这个端口持续侦听,这使得我在java程序中执行多线程处理 我想用mqtt协议C程序替换kerlink网关上的基本包转发器 任何帮助都将不胜感激。 提前感谢。您是否知道MQTT需要网络上的第三个节点,即发送方和接收方在发送任何数据之前都必须订阅的代理?我认为学习如何“在Java中执行多线程”比尝试用MQTT替换UDP这样简单的东西更容易。MQTT代理可以安装在云

Mqtt 网桥和订阅两个代理上的所有消息并将它们发布到另一个代理上的服务器之间有技术区别吗?

这是针对MQTT的。我只是好奇这两者之间是否有技术上的区别,或者它们是否使用另一种协议 谢谢 功能很少,但桥接器通常具有一些基本的主题循环保护功能(相同的消息只是在两个代理之间来回反弹) 此外,桥接不必桥接所有主题,它可以设置为只桥接主题的子集,还可以设置为添加主题前缀桥接消息,以帮助区分它们 使用桥接器也会从方程中删除一个移动部分,这样就不会有太多的中断 P>我甚至考虑使用2个背靠背客户机来桥接数据的原因是,如果2个代理在单独的网络之间没有路由,并且(无路由)客户端连接到两个网络。 @ HA

MQTT中客户端ID的最大长度是多少?

MQTT中客户端ID的最大长度是否取决于代理?如果不是,那么最大数量是多少?如果是,那么客户端ID的典型最大长度是多少?客户ID的详细信息可以在MQTT规范中找到 重要的部分是: 服务器可能允许包含超过23个编码字节的ClientId。服务器可能允许包含上述列表中未包含的字符的ClientId 这基本上为ClientId设置了23个字节的软限制,因为代理不需要支持超过23个字节,但有些可能需要。(重要的词是可以如中所述)附录:指定经纪人必须接受1到23个字符之间的客户id,并且可以拒绝更长的字符

如何在MOSQUITO MQTT中使用客户机id?

我对莫斯基托不熟悉。我已经在Ubuntu中安装了Mosquitto和Mosquitto客户端。我正在尝试使用客户机id订阅,也使用客户机id发布,请查看我在控制台中运行的命令,但不幸的是,订阅者没有收到消息 订阅 mosquitto\u sub-h localhost-t temp/city1-c-q2-id客户端一号 发表 mosquitto_pub-h localhost-t temp/city1-m“32摄氏度”-q 2--id客户端一号 但是,如果我发布的消息没有客户端id,订阅者正在接

使用MQTT响应创建单个Json对象

我有一个python代码,它将两个值发送到同一个通道。 “sensor/X”和“sensor/Y”,我想将它们合并到一个Json对象中 {X:传感器值/X,Y:传感器值/Y} 我已完成此节点: [{"id":"6497f22a.847fd4","type":"tab","label":"Flow 3","disabled":false,"info":""},{"id":"7843571.5b8c028","type":"debug","z":"6497f22a.847fd4","name":""

Mqtt NodeRED:修改flows.json后配置丢失

我有一个使用MQTT发布服务器和订阅节点的工作流程和一个代理配置。一切正常 在启动NodeRED之前,我必须使用环境变量MQTT_-broker_-ip和MQTT_-broker_-port更改MQTT-broker-ip和端口 要做到这一点,我使用 sed -i -e "s/^\([[:blank:]]*\"broker\":[[:blank:]]*\)\"[^\"]*\",/\1\"$MQTT_BROKER_IP\",/g" /data/flows.json sed -i -e "s/^\(

Mqtt 为什么高通9205物联网调制解调器在进入PSM模式前断开数据网络连接?

我的印象是,在NB IoT世界中,如果客户端设备进入PSM模式,它实际上可以保留IoT网络注册和TCP IP连接会话。因此,当它从PSM中醒来时,它可以快速发送数据并再次进入睡眠状态。但在我的例子中,它模拟了PDP会话在进入PSM之前的断开连接。这正常吗 目前,我正在使用基于高通9205调制解调器的dev客户端系统连接到LTE Cat-M1网络 客户端将每10分钟唤醒一次,向AWS IOT服务发送一小块数据(100字节),它使用MQTT作为消息传递协议 理想情况下,我希望设备启动一次与服务器的M

如何创建自定义JMeter预处理器以将json负载转换为MQTT二进制数据包

我需要一个JMeter预处理器,它将JSON字符串转换为MQTT数据包,即二进制数据。然后使用JMeter web套接字插件通过web套接字发送二进制数据- 我对JMeter比较陌生,希望能在这方面提供帮助。关于项目场景,请参考我前面的问题: 您向文档提供了如下内容: 请求-响应采样器以及单读和单写采样器都支持文本和二进制帧。对于二进制帧,以十六进制格式输入有效负载,例如0xca 0xfe或ba be 所以 文本数据可以按原样发送(JSON或多或少是纯文本) 二进制(非文本)数据需要首先转换为十

Mqtt MOSQUITO增加最大连接限制

我正在尝试增加Mosquitto代理的最大打开文件连接。但我了解到,并发连接的增加不仅仅是由Mosquitto控制的。 根据我们的研究,我们决定100k并发连接,我们的目标是1.6GB内存。但是为了进行测试,我必须将默认的1024个连接增加到20000个 测试环境配置: t2。micro AWS服务器带有64 MB 14.04 ubuntu操作系统。在MOSQUITO配置中更改连接限制不起作用。原因可能是什么? 我们是否需要更改与AWS服务器相关的任何配置 我的配置: 我们在/etc/sysct

Mqtt 如何检查代理何时已将消息传递给客户端(订户)

我正在为我的android项目实现Paho MQTT Java客户端。它基本上是一个即时通讯系统。发布和订阅实现对我来说工作得很好,但我还有一个问题。订阅的客户端在发布消息时能够接收消息,但是系统检查客户端(订户)何时接收/发送消息的能力有点难以实现,我认为这是因为MQTT不支持这一点 有人知道如何以不同的方式实现此逻辑吗?根据MQTT上的文档,您可以设置MqttCallback,其方法为deliveryComplete(IMqttDeliveryToken),现在根据文档,它声明将调用此回调方

无法连接到AWS EC2实例上的mqtt musquitto

当我在localhost发布和订阅时,它的工作很好 当我在家里的PC上尝试时,我就是无法连接到代理 在安全组-1883 8883 8080处打开TCP端口输入/输出 在我的ec2实例防火墙上也打开端口 有什么问题?我使用亚马逊的公共DNS,因为我认为我应该…这是一个诊断网络问题的练习: 1) netstat-a-n | grep 1883 将告诉您是否正确配置了代理 2) wireshark数据包捕获将告诉您系统是否在特定端口接收数据包 至少在完成这些操作之前,您不会得到答案。欢迎使用堆栈溢出。

MQTT TLS连接Python---Vb.net

我的电脑必须与亚马逊AWS物联网对话 我按照amazon向导(NodeJS)为我的电脑创建连接和证书。 它为我生成了4个证书文件。(一个证书、两个密钥和一个根ca) Pippo.cert.pem,Pippo.private.key,Pippo.public.key,Root-ca.crt 如果我使用raspberry和Python脚本,所有这些都可以正常工作。它连接、发布等等 在python脚本中,我看到在连接选项中,它使用并传递3个证书文件 cert_path=“/home/pi/iot/ce

Mqtt 如何从msg.Payload获取字符串并使用它?

我从服务器获得一条具有以下值的MQTT消息: Produktion//Arbeitsplatz_2//14416910412445//Produkt_2// 我必须拆分它以获得第一个值Produktion 但是调试只表明函数试图发送字符串类型的消息。 那么我的错误在哪里呢? 我尝试了很多例子,但没有一个是有效的 我的代码: var x = msg.payload.split("//"); var Status = {payload:x[0]}; if (Status=="Produktion"

导入python模块并访问MQTT端口

在Pythony中,哪里可以导入下面列出的模块并访问MQTT TCP/IP端口8883和1883 import paho.mqtt.client as paho import ssl import json import binascii # import time import thingspeak import random 您可以安装所需的模块。至于对MQTT端口的访问:您不能从免费帐户连接出MQTT端口上的Pythonywhere,但可以从付费帐户连接。您也不能在PythonyWher

Js mqtt客户端未连接到发布服务器

我已经创建了一个简单的节点js代理和发布程序,工作正常,请看下面的代码 broker -------------- //MQTT broker var mosca = require('mosca') var settings = {port:3000} var broker= new mosca.Server(settings) broker.on('ready',()=>{ console.log("Broker is ready") }) 出版商是

Mqtt 用Mosquitto代理进行集群形成

我正在使用来实现MQTT协议。但我无法找到如何在mosquitto经纪人的情况下进行集群。此外,对于可以由一个代理服务的客户机的数量也有任何限制。您不能使用mosquitto进行集群 其他一些支持集群的MQTT代理,包括。HiveMQ具有自动发现的弹性集群能力和分布式无主架构,在AWS或Azure等云提供商上运行良好 您可以看到支持集群的所有代理的完整列表 免责声明:我是HiveMQ的开发人员,所以这个答案可能有偏差。Dominik没有提到它,但Solace Systems有一个支持集群的MQT

获取整个过去mqtt消息队列?

在QOS 1和QOS 2中,它将重放所有过去的消息。在标准实现中,是否有一种方法可以在重新激活时接收整个过去的队列(作为数组)?(当然,只有已订阅的主题)当客户端已在QOS 1或2订阅主题,然后断开连接时。如果该客户机使用相同的客户机id重新连接,并且clean session标志设置为false,则代理应重播任何丢失的消息 代理不应重播在第一个连接期间已发送的任何消息(断开连接时可能正在传输的QOS 1消息除外)谢谢,这不是我想要的。我需要将所有消息作为简单数组进行重放,而不是等待未指定数量的

Emqtt-如何为大量客户端实现ACL

我正在为我的下一个应用程序使用Emqtt(Emqtt.io)代理。现场是—— 我将有多个客户端(10000个),每个客户端都将发布或订阅主题。但是我想限制每个客户端只发布和订阅包含自己客户端id的主题-例如 主题为: 我的设备/12345/update 我的设备/99998/update 我的设备/88888/update 如果中间属性是客户机ID,我如何限制客户机只对特定主题进行pub,而没有人应该能够订阅 我的设备/#,从而接收我的所有信息 我看到了ACL插件,看到了这段代码({allow,

MQTT订阅在Android中不起作用

我试图使用Android服务从MQTT代理获取消息,但它不起作用 使用的库是Paho MQTT库,源代码如下所示 final MqttConnectOptions hIoTConnectionOptions = new MqttConnectOptions(); hIoTConnectionOptions.setMqttVersion(MqttConnectOptions.MQTT_VERSION_3_1); hIoTConnectionOptions.setAutomaticReconnect

如何在paho python mqtt中从多进程发布

我正在raspberry pi上运行python脚本,它在接收MQTT消息时在多进程中运行函数。 从主脚本发布mqtt消息工作正常,并由代理接收。但是,在新进程中运行的函数无法发布。没有错误消息。该函数不打印测试日志,因此它确实在运行 ### on message, run function in a new process def on_message(client, obj, msg): def threaded_message():

mqtt无效的有效负载内容,ftp

我正在尝试使用MQTT(实际上是MQTT sn)做一些事情,并且想知道报告错误的方法是什么 在MQTT上使用类似命令/响应的模式时,应如何报告响应错误 示例1:类似于MQTT上的FTP 主机发送“删除文件名”-我如何报告“未找到文件” 示例2:设备具有可配置的传感器 主机发送“配置传感器:参数1=A,参数=” 问题:如何报告“无效参数值” 我当然可以发明我自己的方法,我宁愿不发明 编写python的人会这样说:“python的实现方式是 我要寻找的答案是:“MQTT ic执行命令/响

Mqtt MOSQUITO配置不接受包含IP地址的侦听器

我在本地服务器上运行MOSQUITO,我的目标是有3个侦听器: 所有本地网络客户端在端口1883上无TLS连接(端口1883由路由器向公众关闭) 使用端口8883上的TLS连接的外部客户端 在端口8880上无TLS连接的外部客户端 使用这个配置可以很好地工作 # Local MQTT listener 1883 # End Local MQTT # Insecure MQTT listener 8880 # End Insecure MQTT # Secure MQTT listener 8

如何使用MOSQUITO MQTT获取客户端IP

我想使用mosquittomqtt记录客户端的IP地址。我在服务器端使用Paho-Python,在客户端使用Arduino-PubSubClient 在PHP中,它非常简单,我只使用$\u SERVER['REMOTE\u ADDR']。MOSQUITO是否也有类似的功能?MOSQUITO记录在新客户端连接时,如果启用了日志记录: Oct 13 15:09:32 bagend mosquitto[1361]: 1476367772: New connection from 127.0.0.1 o

MOSQUITO mqtt获取了太多正在进行的发布错误

我们在项目中使用MOSQUITO将物联网设备连接到云 然而,当只有30台设备(服务器有3.1 CPU和8G RAM)时,我们总是会遇到“正在进行的发布太多”错误 我们尝试将qos设置为0,1,2。然而,这一切都不起作用 有人能给我一些建议如何修复它吗 出版杂志 public static void publishMessage(MqttPubMsg config) { String clientId = MqttClient.generateClientId(); MemoryP

MQTT在Artemis(ActiveMQ)消息代理上保留消息

我对Artemis Broker中保留的主题/消息有问题。为了获得可用性,我想设置一个集群(热备份或其他)。要做到这一点,需要打开持久性。问题在于:MQTT保留主题意味着代理保留每个主题的最后一条消息,并将其传递给新订阅的客户端。只有最后一条信息是相关的。这是应在节点之间的Artemis集群中同步的部分 如何配置Artemis,当主题中的最后一条消息带有retained标志时,它只会持续(并与该同步同步)。保留标志来自消息的发布者/生产者 有一些配置开关,但主要像缓冲区的大小,处理重新连接或丢弃

上一页 1 2 ...  5   6   7   8    9   10   11  ... 下一页 最后一页 共 16 页