使用Arduino和Mosquitto实现MQTT

我下载了MOSQUITO代理,并尝试使用Arduino UNO+Ethernet shield作为客户端和桌面上的MOSQUITO来实现MQTT协议。只要我运行名为“mosquito”的代理的.exe文件,就会弹出一个命令行提示符,并且保持不变,没有任何行!这种情况是否会发生,还是应该显示一些信息 另外,在运行Mosquitto(.exe)的pub和sub文件时,打开命令propmpt并立即关闭!他们根本不会停滞不前!我正在使用Arduino UNO和Ethernet shield来发布数据,但

无法使用paho mqtt java客户端代码连接到aws iot

我在AWS内核上创建了这个东西。然后下载证书、私钥和rootCa证书。我的主要目标是发布和订阅AWS shadow,这样我就可以自动化我的家庭照明系统。 我尝试使用paho mqtt java客户端代码连接到aws iot,使用以下代码 package test.pub; import java.io.BufferedInputStream; import java.io.FileInputStream; import java.io.FileReader;

从.net core通过M2MQTT连接到AWS IoT

我设法手动创建了AWS物联网配置,下载了证书,并创建了一个可以订阅主题的控制台应用程序。我现在正在尝试自动创建东西,这将导致AWS以字符串形式提供证书密钥。我不知道如何使用这些。我已经下载了根ca,我想我所有的东西都使用它 我的基于文件的证书订阅者如下所示: Console.WriteLine("AWS IOT Dotnet core message listener starting"); string iotendpoint = "blahbl

MQTT-如何知道设备是否接收到消息

我们有mqtt生产者和消费者。 MQTT生产者处于客户端级别。 当我们将消息推送到生产者时,如果设备已打开,则它将接收消息。 如果设备已关闭,则在打开之前不会收到消息 我们需要知道,当消息发送到服务器中的MQTT时,若服务器关闭,那个么我们需要知道服务器的状态为,它是排队的还是并没有收到 基于此,我们将为用户发送消息作为,请打开设备做具体操作 是否有更好的方法来了解MQTT中的状态,以查找消息是否已传递或失败,或排队以了解服务器是否处于活动状态。MQTT协议中没有端到端传递通知。发布/订阅范例的

Mosquitto代理-Java Pato mqtt客户机发布方法被卡住

我有一个使用mqtt发布/订阅技术进行物联网的项目。经过研究,我决定使用Mosquitto和Paho mqtt 我使用默认配置由MOSQUITO设置mqtt代理。我尝试编写代码连接到mqtt代理,然后每2分钟发布一次消息以从设备检索数据。我的项目运行良好已有一段时间,但不知何故在发布阶段遇到了困难 我遇到的第一个问题是MqttException:有太多正在进行的发布,然后我通过设置setMaxInflight找到了解决方法。我设置为1000,问题就解决了 在那之后,我面临另一个问题。在客户端代码

Mqtt 阻止Mosquitto将邮件发送给其所有者(发件人)

此时,Mosquit会将收到的消息发送给订阅该主题的任何人,甚至是消息的发送者。是否可以阻止mosquitto向其所有者发送消息?否,根据MQTT规范,这是正确的行为。不幸的是,没有简单明了的解决方案。然而,这是可能的与莫斯奎托经纪人。我需要下载源代码,修改底层代码,然后重新编译。它需要适度的C编程知识。我需要研究代理背后的代码,了解它是如何工作的。有点困难和费时,但这是可能的。如果使用MQTT v5.0,您可以在订阅时为订阅选项设置无本地标志。此标志告诉代理不要将使用客户端ID接收的应用程序消

MQTT套接字webclient连接安全问题

我使用MQTT web客户端通过websocket连接到mosquitto MQTT代理。我使用mqttws31.js客户端js进行连接。连接正常,没有问题。 我使用地板代码 client=new Paho.MQTT.client(“iot.eclipse.org”,编号(80),“/ws”,“clientId”); client.connect({ onSuccess:onConnect, 用户名:“用户名”, 密码:“密码” });这是一个很难回答的问题,如果不了解您想要实现的目标的背景知

Mqtt MOSQUITO机上消息=1,但同时收到多条消息

我已经将max\u inflight\u messages设置为1,但在压力测试后,我的客户同时收到多条消息 我误解了什么吗?我认为“按顺序传递消息”意味着每条消息都应该通过PUBLISH、PUBREC、PUBREL、PUBCOMP发送,然后是下一条消息 提取的mosquitto.log 1488858217: Sending PUBLISH to client (d0, q2, r0, m669, 'test/topic', ... (7 bytes)) 1488858217: Sending

HiveMQ 2.1.0+Eclipse Paho javascript mqttws31.js的Websocket连接错误

在Google Chrome上作为HTML文件的一部分执行mqttws31.js时,我面临以下错误 HiveMQ用作MQTT代理,日志如下 2014-10-28 14:46:45,043 INFO - HiveMQ home directory: E:\hivemq-2.1.0 2014-10-28 14:46:45,065 INFO - Starting HiveMQ Server 2014-10-28 14:46:48,249 WARN - No license file found.

MQTT:通过API或UI完成代理控制

我使用mosquitto作为传递QoS1消息的代理 有时,设备可能无法确认特定类型的消息。例如,如果一条消息导致设备复位,设备将不会确认该消息。重新启动后,它将再次收到消息。因此,它将进入无限的重新启动-连接-重新启动周期。设置clean session标志不是一个选项,因为频繁断开连接是意料之中的事,我不希望设备在断开连接时错过发送的消息 我可以在编写设备和服务器端代码时小心,以防止此类事情发生,但不能排除出现bug的可能性 我希望能找到一些让服务器端应用程序或管理员能够完全控制代理的东西,比

mqtt中主题订阅的最大数量?

在mqtt中,客户机可以订阅的最大主题数是否存在任何限制或性能问题 假设我在1000篇帖子上发表了1000条评论。对于这些帖子中的每一条新评论,我都会得到通知,所以要做到这一点,我想订阅所有1000个主题。这是一个好的解决方案吗?这完全取决于以下变量 客户数量 每个主题的邮件数 订阅每个主题的客户端数 运行代理的计算机的大小 这个问题没有通用的答案,你必须测试并找出答案 不要订阅1000个不同的主题,而是尝试创建一个嵌套的主题结构 例如: forum1/posts/1456/commen

MOSQUITO MQTT代理中的访问控制

如何将发布限制为仅在MOSQUITO MQTT代理上的选定用户 我希望一些用户能够订阅,一些其他用户能够发布,我需要这两组用户分开 我知道有一个授权控制,允许访问用户名:密码。但我不清楚如何为用户分配角色 如果没有这样的角色分配,是否可以为发布者和订阅者设置不同的端口?mosquitto配置文件的页面涵盖了所有这些 acl\u文件选项指定保存acl列表的文件。该文件包含多组条目,这些条目控制对主题或模式的访问,以匹配主题。e、 g user user1 topic read foo/bar u

如何在MQTT/Find MQTT-latency中放置队列输入和队列输出时间戳

我想在MQTT队列中查找排队时间,例如事件进入队列时的到达时间,以及从队列中获取事件时的摄取时间。减去这两个时间可以给我排队延迟。如何找到它?MQTT中没有队列(除了具有高QOS订阅的脱机客户端),消息在代理收到主题后立即传递给订阅主题的所有客户端 如果您想知道代理处理新消息需要多长时间,那么它将取决于代理、它运行的机器、订阅主题的客户端数量(以及QOS)以及负载级别。您可以通过增加给定代理上的日志记录来计算,但这是特定于代理的,日志记录级别的任何增加都可能会增加延迟。您最好查看网络流量以跟踪入

如何通过Tapzu将变量传递给wifiManager对于esp 8266,我希望能够传递mqtt id和密码

我可以使用tapzu wifi manager配置esp8266,我还想从wifi配置页面发送mqtt服务器id和密码,以便esp可以连接到mqtt服务器。我不想每次都闪烁esp,任何资源都将不胜感激。多谢各位 您可以通过以下方式向WiFiManager添加自定义参数: // id/name, placeholder/prompt, default, length WiFiManagerParameter custom_mqtt_server("server", "mqtt server", m

MQTT-侦听ping、断开连接和连接事件

我有“服务器端”mqtt客户机,用于监视和管理远程mqtt客户机。我想扩展此服务器模块,以跟踪远程客户端的连接 在正常操作期间,远程客户端根据代理日志定期PING代理: 1532924170: Received PINGREQ from c51 1532924170: Sending PINGRESP to c51 当断开连接时,代理日志也会显示: 1532924976: Client c51 has exceeded timeout, disconnecting. 1532924976: S

Mqtt MOSQUITO:日志消息内容

我使用mosquitto作为MQTT代理,虽然它提供了广泛的日志记录功能,但我不知道如何将实际主题的消息记录到一个文件(甚至是按主题排序的文件树,甚至数据库)。我看到了log_desc topic选项,但它要么没有达到我期望的效果,要么不起作用(可能是第一个) 我知道我可以从另一个进程订阅同一台机器上的一个(或所有)主题并将其导入文件,我知道有一种解决方案可以使用python将客户机再次获取的数据写入数据库,但我想知道代理本身是否可以将它传递到某处的数据写入,而不仅仅是元数据 最后,我可能需要将

如何通过MQTT设置XIVELLY数据流中的单位

我将以下MQTT请求发布到主题/v2/feeds/XXX.json,其中XXX是我的提要的名称 { "version": "1.0.0", "datastreams": [ { "id": "test", "current_value": 25, "unit": "Celsius", "unit_symbol": "°C" } ] } 当我查看Xively网站上的开发页面时,我看到一个名为test的新频道已创建,其值为

Mqtt 两位莫斯基托经纪人之间的桥梁

我想在运行在Raspberry Pi上的mosquitto代理和PC上的mosquitto代理之间建立一座桥梁 在mosquitto.conf文件(在Raspberry Pi上)中,我将桥接设置设置为: connection raspi-PC address 192.168.0.104:1883 -> Pc address topic # both 0 local/sensor remote/sensor 连接似乎很好,但当我尝试发布本地主题时,我无法在订阅的远程/主题客户端中看到消息

关于MQTT中最后遗嘱和遗嘱消息的用法

在我的例子中,我使用MQTT的最后一条will消息来通知某些客户端意外断开连接,例如侦听主题是“status” 我的问题是,当一个客户端连接到brokerA,然后意外地断开与brokerA的连接,但它再次连接到brokerA时,是否会向“状态”主题发送一条“最后消息” 另一个问题是:在一个客户端意外断开与代理的连接后,何时可以发送最后一条遗嘱消息。这里对LWT(最后的遗嘱和测试)有一个很好的描述: 但简单的版本如下: 只有在满足以下情况下,代理才会传递LWT消息: 服务器检测到I/O错误或网

MQTT paho客户端发布消息,并在接收方使用消息后立即将其删除

我一直在尝试与paho mqtt客户机合作,以MOSQUITO作为代理发布和接收消息,效果很好。尽管我的用例涉及发送者向代理发布消息并断开连接,但此时,接收方(无论连接与否)应该使用该消息并立即将其删除。我已经使用了所有属性,例如QOS、保留消息、干净会话等,但没有一个能够产生我想要的结果。请提供帮助。假设在QOS2进行发布和订阅,则消息将只发送给订阅者一次,无需从任何位置删除任何内容 如果您试图确保消息只被一个特定的客户机使用,那么我认为您对MQTT是什么存在误解 MQTT是一种发布/订阅协议

Mqtt 智能家居设备与Google home和Alexa的集成

我正在尝试将智能家居设备与Google home和Alexa集成,但我面临以下问题 Google Home/Alexa和我们的设备云服务器之间的通信是HTTP 智能家居设备和我们的设备云服务器之间的通信是MQTT 如何跟踪同步请求响应?有没有更好的方法来实现这个系统?完全可以使用HTTP到MQTT再返回 我已经为Alexa和Google Home为我的节点红色节点完成了这项工作 您只需要跟踪正在进行的请求,并在请求/响应MQTT消息中包含一个唯一的id,同时运行计时器来处理设备的无响应。项目gB

MQTT发布服务器是否也可以订阅它正在发布的同一主题?

我正在使用EZware Plus软件将数据写入主机IP为85.119.83.194的MQTT代理,我还试图能够在名为Indusoft的SCADA软件中读取数据。我能够从EZware Plus软件写入MQTT代理,并在Indusoft软件中看到它。我也能够看到MQTT代理软件TT3中的数据。但是,当我尝试更改Indusoft软件中的值时,我可以在TT3 MQTT broker软件中看到它,但即使我订阅了它,它也不会显示在Ezware Plus软件中。甚至可以发布和订阅同一主题吗 任何帮助都将不胜感

将数据从MQTT主题发布到Google云pubsub主题

我正在使用paho.mqtt.client从mqtt主题读取数据。有没有办法将数据从多个Mqtt主题发布到多个Google Pubsub主题,即Mqtt中的Mqtt_主题->Google cloud Pubsub中的gcp_主题?如果您使用python,那么为了使用paho.Mqtt向多个主题发送多条消息,您可以使用python中的publish.multiple,例如 msgs = [{'topic':"paho/test/multiple", 'payload':&quo

Mqtt 如果客户端在连接期间未提供clientID,则VerneMQ(1.10.3部署为容器)的行为是什么?

我们希望了解verneMQ在以下情况下的行为: 连接请求中没有clientID,客户端只提供注册的用户名、密码、保持会话为0、连接超时为60 X 60 X 1000 在此场景中,VerneMQ如何管理会话。如果在连接该cleint时重新启动VerneMQ,在客户端重新启动后,我们观察到客户端的订阅主题丢失。为什么会出现这种行为?在连接时省略ClientId将使代理为此客户端生成唯一的id(如果允许)。根据MQTT规范: 服务器可能允许客户端提供长度为零字节的ClientId,但如果这样做,服务器

跨主题排序MQTT消息

我想从一个MQTT代理读取来自多个主题的消息(按写的时间顺序)。例如,我有一些主题(这些主题由客户端以不同的速率独立发布到QoS 2): 使用消息到期时间间隔,消息在一个长时间的持久会话中,订阅者可以来来去去,在线或离线,每个主题上的任意数量的消息都尚未读取 当我订阅:/foo/#时,我是否会收到来自主题/foo/a的消息,这些消息与来自/foo/b和/foo/c的消息按照代理收到的顺序交织在一起 上的规范说明: 。。。当服务器处理已发布到有序主题的消息时,它必须按照从任何给定客户端接收的顺序将

Mqtt 使用Paho示例发布/订阅应用程序测量端到端延迟

我的目标是测量MQTT设备到设备的消息延迟(而不是吞吐量),我正在寻找关于我的代码攻击的反馈。设置简单;只有一个设备作为两个端点(旧Linux PC,具有两个终端会话;一个运行订阅服务器,另一个运行发布者示例应用程序)和位于tcp://m2m.eclipse.org:1883)。我将时间捕获代码片段插入到src/samples文件夹中的C语言发布/订阅示例应用程序中 以下是变化。请提供反馈 更改订阅示例应用程序(MQTTAsync\u subscribe.c) 在msgarrvd(消息到达)功能

关于mqtt消息传递实现的建议

在由于多次失败而退出GCM之后,我正在使用MQTT开发一个消息传递应用程序 我有一个在线的服务器代理,一个客户端连接并订阅它,并接收订阅主题的消息 现在我正在考虑订阅什么以及发送什么消息。我有一个用于GCM实现的服务器(用户id、google密钥);我想我不再需要那个了?我考虑用用户ID订阅代理,如果用户B想向用户a发送消息,那么B将消息发布到a用户ID主题。。。但通过这种实现,任何人都可以“嗅探”订阅随机ID的对话 所以,我有一个工作的MQTT服务器和客户端,我不知道如何正确地将它们用于消息传

在mqtt中实现对代理的应用程序级确认的最佳方法是什么?

我正在使用esp32 mqtt客户端库。在这种情况下,只要使用QoS1接收到有效的mqtt消息,mqtt_客户端库就会自动发送Puback消息,而无需等待应用层对有效负载进行身份验证。有两种方法可以克服这种情况- 保留Puback消息直到应用层处理它 在客户端和代理之间打开一个新主题以实现应用程序级身份验证机制 你们能建议最好的方法吗?这是正确的行为,因为ack是协议级别的。持有PUBACK,如果您正在使用的MQTT库允许这样做,则imho不适合这样做,因为您在协议级别以某种方式破坏了契约,并且

Mqtt RSMB不';无法接收UDP消息

阅读后,我尝试用测试RSMB代理,但无法使其工作。当我试图发布一条消息时,我总是收到一个recv failed:连接被拒绝 我可以看到代理正在侦听端口1883上的TCP连接,但与UDP无关。我可以使用MOSQUITO客户端发送消息,因为它使用TCP连接 RSMB不应该处理UDP请求吗 这是一个愚蠢的错误,我需要运行/broker\u mqtts并在配置文件中添加listener 1885 INADDR\u任何mqtts行。我测试了两次,但从未同时测试过。请将链接中的相关文本插入您的帖子。请编辑您

如何缩短MQTT代理检查客户端连接状态的时间

我目前正在使用作为我们的MQTT代理。我需要得到最新的“在线”或简单的连接状态的客户端尽快。目前,我让我的后端运行一个订阅$SYS主题的客户端,其中客户端的连接和断开事件将作为消息发布到。连接客户端时,已连接的消息将发布到$SYS/../connected。断开连接后,断开连接的消息将发布到$SYS/../disconnected 这种方法的问题是,只有在客户端正常断开连接时,断开连接的消息才会立即发布。例如,当客户端故意关闭连接时。但是,如果断开连接是由于无法访问的网络或电源切断,则消息将在3

Mqtt MOSQUITO-在$SYS主题中没有数据

我的安装程序使用TLS和用户/通过身份验证的MOSQUITO 1.4.12,在Ubuntu 14.04下运行了很长一段时间,没有任何问题 问题是没有数据发布到任何$SYS代理状态主题。我已经查看了配置,sys\u interval设置为10。还需要什么别的东西才能让它工作吗 我尝试过许多客户端(mosquitto_sub、paho mqtt、mqtt.fx),所以它看起来像是错误的mosquitto配置,而不是客户端问题 mosquitto.conf如下所示: sys_interval 10

Ingenico和x27上的MQTT协议;s终端,例如iCT220

有没有办法在Ingenico的POS设备上实现MQTT协议?我目前正在从事iCT220的工作,我想在其上实施物联网项目。在这个项目中,我将向代理(服务器)发送一些字节(可能是400-1000字节)的数据 互联网上有很多关于该库的源代码,但都使用Linux或Windows套接字库,Ingenico的设备都带有专有库 是否有人在相同的设备上实施了类似的项目?有谁能指导我实施的过程吗 提前感谢,, Pankaj当然,您需要从源代码构建它。 我看了几个客户机库,看起来依赖关系主要来自IP堆栈,所以要运行

Mqtt MOSQUITO在打开端口时声明错误权限被拒绝

我有一个运行在EC2Linux实例上的Mosquitto代理。当我尝试在端口设置为1883的情况下启动MOSQUITO时,它工作正常,但当我尝试在端口443上启动它时,它会显示“打开ipv4端口443”,然后下一行是“错误:权限被拒绝”。我在实例中打开了该端口。我找不到有关此特定错误的任何信息。在Linux和UNIX计算机上,1024以下的端口受到限制,因此只有以root身份运行的进程才能侦听这些端口。如果您的进程不是以root用户身份运行,则当它尝试在该端口或1024以下的任何其他端口上侦听时

MQTTNet UseApplicationMessageReceivedHandler未触发

我正在做一个POC,所以这里是快速和肮脏的代码。我使用MQTT.fx桌面客户端测试MQTT服务器的发布/订阅。很好。我可以发布/订阅我的主题。我可以从另一个mqtt客户机发布,并获得消息。使用此代码时,当我从MQTT.fx或任何其他发布者发布消息时,我不会收到任何消息。如果使用mqttClient发布(如果您取消注释该行),我将收到一些信息。我在挠头。。。 有人能帮忙吗?谢谢 class Program { private static CancellationTokenSource c

家庭助理,接收MQTT时出现问题

我想在我的家庭助理环境中加入一个移动气象站 在我的Synology NAS上,我运行以下脚本: { "localIPv4Address": "192.168.0.xxx", "mqtt": "mqtt://192.168.0.xxx", "mqtt_home": "MobileAlerts/", "mqtt_username": "

MQTT 3.1.1代理QoS=1(“至少一次”)消息重新传递

我正在尝试了解MQTT订户通过“至少一次”(QoS 1)配置接收的消息的MQTT 3.1.1消息重新传递的现实情况: MQTT代理是否从订阅者重新传递未确认的“QoS 1”消息 MQTT代理重新交付之前必须经过多长时间 MQTT代理是否无休止地尝试重新传递未确认的消息 是否有其他方式触发重新交付 假设MQTT订阅者没有对接收到的MQTT消息响应PUBACK消息,MQTT代理需要(至少据我所知)重新传递必须“至少一次”接收的消息,直到订阅者为该消息发送PUBACK 要更具体地了解我正在努力实现

Mqtt 在windows中通过websocket启用MOSQUITO

我已经在VisualStudio上构建了启用websockets的MOSQUITO,使用Cmake生成项目文件。我使用了libwebsockets-1.4 我使用websocket侦听器运行了这个代理,如下图所示,它开始通过websocket在端口8000上进行侦听 现在我使用PAHO websocket客户端并尝试连接到代理 client = new Paho.MQTT.Client("localhost", 8000, "abc123"); client.connect({onSucce

Mqtt:有必要取消订阅吗?

如果客户端正在断开连接,是否需要提前取消订阅 我本来以为是这样的,但如果客户意外断开连接,您就无法取消订阅 因此,除非您仍处于连接状态且不想再接收邮件,否则取消订阅是毫无意义的 这是一个正确的假设吗?如果您连接的清除会话标志设置为1,那么当您断开连接时,代理将删除您的所有订阅和其他信息 如果连接时clean session设置为0,则您的订阅将保存在代理中,直到您取消订阅(或稍后重新连接clean session设置为1)。。。如果您使用了一个干净的会话false/0,并且您重新订阅它不会导致错

向Orion上下文代理发送MQTT消息

我有一个相对简单的开关,每当按下按钮(1或0)时发送数据。它使用的消息协议是MQTT。它通过Wi-Fi连接到Mosquitto,并成功地向它发送数据(我可以使用Mosquitto_sub-v-t“#”查看它。但是,我希望能够将此数据发送到Orion Context Broker,然后使用REST命令接收数据,然后使用Fiware Cygnus存储数据 传感器发布消息的主题是tt/sergo/demo/sw 传感器首次连接时,mosquitto_sub中显示的传感器名称:DMS-A01 传感器的I

MQTT支持积雨性吗?

是否可以从Cumuloyity API接收MQTT消息 如何使用Java客户端从以下度量中获取值: 模拟测量 运动测量 感谢此处介绍了查询度量:“访问事件和度量”部分。目前没有用于模拟测量和运动测量的预定义Java类,但是,您仍然可以将它们作为通用属性检索。检查网页上的示例,而不是 measurementFilter.byFragmentType(SignalStrength.class); measurement.get(SignalStrength.class); 试一试 而不是 m

网桥连接断开时的MQTT数据处理

我已经在Mosquitto和EMQ之间建立了MQTT网桥连接 1) 2个MQTT之间的网桥连接是否始终稳定 2) 如果没有,那么当桥断开时,它如何处理数据通信 我们不知道您的网络有多稳定,因此无法评论网桥连接的稳定性。但就像其他MQTT连接一样,它们是持久连接(不是每条消息) 这取决于。。。在许多方面,例如消息发布/使用的QOS。但是,如果设置正确,消息应该在它们到达的代理的哪一端排队,然后在重新建立时推送到桥上 emqx的稳定性取决于两个mqtt代理之间的网络状态。在emqx网桥的实现中,如果

Spark订阅ActiveMQ或Mosquitto MQTT代理

我想订阅ActiveMQ或Mosquitto MQTT代理。如何才能做到这一点?向Spark Streaming添加MQTT输入源。我们决定现在不接受这个PR(我们想在支持它之前判断对MQTT的需求),但是您应该能够获取该PR的代码并将其放在您自己的包中 此外,请查看指南以获取有关编写自定义输入接收器的信息。此处提供了apache孵化器Spark repository中用于Spark Streaming的MQTT适配器的最新pull请求和代码。您可以编写自定义Spark Streaming接收器

关于MQTT固定头结构?

我正在尝试实现一个MQTT库。根据教程,MQTT消息的固定头应该如发布的图片所示 同样在同一教程中,我发现固定头的编码方法写为: mqtt.write((byte) ((retain ? 1 : 0) | qos << 1 | (dup ? 1 : 0) << 3 | type << 4)); 我的问题是,根据发布的固定头规范,字段retain、qos、dup和msg type应该分别有1、2、1和4位 为什么msg类型字段扩展到5位 为什么msg类型字段扩

MQTT协议上whatsapp类型messenger的最佳保留时间应该是多少?

我正在尝试为2G连接速度和低端android手机实现messenger。这就是为什么我使用MQTT协议来实现类似whatsapp的东西 鉴于messenger的目标是不太好的notwork,那么什么是最佳的保留时间呢?这完全取决于网络的不可靠性以及您在任何给定消息上可以承受的延迟时间

Mqtt:如何安装MOSQUITO旧版本

我已经使用命令apt get install mosquitto安装了mosquitto。它已成功安装在我的系统上,但我的版本为“1.4.5”。我想降级到1.4.4版,所以我尝试使用源tar文件。在文件夹下,我正在运行命令make,它抛出了一个错误: set -e; for d in lib client src; do make -C ${d}; done make[1]: Entering directory `/home/ubuntu/org.eclipse.mosquitto-1.4.4

如何使用MQTT协议从sim800/sim900向服务器发送数据

从过去几天开始,我一直在尝试将我的sim800模块与Arduino连接,以便将数据发送到服务器 我一直在引用这个库: 然而,当运行时,它只是在仅打印“AT”命令后退出循环。使用此库,我无法运行更多的程序。 有人有我可以参考的工作代码/示例吗?在Thingsboard论坛上进行简短讨论后,我想在这里总结一下解决方案: 1) 我们建议使用图书馆 2) 回答此问题的人能够在上发布工作代码。谢谢你,阿比 该程序不是基于MQTT@Andrew的。无论如何,谢谢你给TinyGSM图书馆的答案。我会调查的。

Mqtt 如何通过沃森物联网连接mosquitto_sub和mosquitto_酒吧?

我想提出以下申请 1.Send a command from mosquitto_pub to Arduino device via Watson IoT. 2.Arduino subscribes to commands. 3.Arduino publishes sensor information to mosquitto_sub via Watson IoT. 为了做一个简单的连接测试,我在Watson上注册了Mosquito_sub作为一个设备 我订阅了mosquitto_sub

对MOSQUITO MQTT服务器进行分区

我希望在单个MQTT服务器上创建隔离环境。与数据库服务器一样,服务器可以有多个模式,表名可以在不同的模式中重复。我希望有一个“MQTT模式”,其中一个模式中的主题/订阅与另一个“MQTT模式”中的主题/订阅隔离,以便相同的主题可以在不同的模式中使用。如果可以在每个模式的基础上应用安全性,那会更好,但这需要很多。现在,我只是在寻找一种在同一台服务器上拥有隔离环境的方法——可能每个模式都需要一个单独的TCP端口来识别连接客户机的目标模式,因为协议本身没有任何模式概念。或者,客户机可以基于用户名或客户

MQTT:Broker在向客户端发送前一次发布的publish_complete消息之前发送新消息

目前,我有一个客户机一直在我们自己的mqtt堆栈上运行。我们目前可以一次处理一条消息,然后准备接受或处理另一条消息。我们使用的经纪人是莫斯奎托。我目前面临两种情况 在客户端成功发布和接收数百条消息之后。代理在向我发送前一次发布的发布完成之前向我发布一条新消息 代理在一个tcp数据包中向我发送许多mqtt消息,这是我的系统要处理的过载 有人能帮我在代理中设置一些配置,以便代理可以发送一条消息,并等待它发送pubcomp来发送另一条消息吗 注意:我已经尝试将max_inflight_messages

上一页   1   2   3   4   5    6  ... 下一页 最后一页 共 16 页