问题标签 [mqtt]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
6715 浏览

activemq - MQTT 与 MQ 设计注意事项

我这里没有具体的查询;只需要一些设计指南。

我在Node.js、MQTT 和 Websockets上看到了这篇文章。我想我们可以使用 Node/Java + ActiveMQ + Websockets 来实现类似的目的。我的问题是如何在 MQ 和 MQTT 之间进行选择?与 ActiveMQ 相比,我可以在中大型项目中安全地使用像mosquitto这样的“开放”服务器吗?

这篇文章有一些见解,看来我应该同时使用 MQ 和 MQTT,因为如果我将来获得轻量级客户端,MQTT 可能会有所帮助。

谢谢 !

0 投票
1 回答
1371 浏览

android - 使用 MQTT VS REST 发送应用程序日志

我有一个 android 应用程序,我想将其使用日志发送到我的服务器,以便将其保存在数据库中。

基本上我想记录用户所做的几乎每一个动作,即使是一个简单的按钮点击。

由于 MQTT 已经在应用程序中使用,我认为将它用于日志记录可能会很好。

例如:每次我想记录一些东西时,我只是通过 MQTT 发布操作,然后一些服务器端服务会订阅该记录通道,并且每次日志发布到达时,它都会将其插入数据库.

但是有几件事我很担心-

  1. 我想知道每次用户执行任何操作时发布一条 30 个字符的消息是否会占用大量带宽。
  2. 对于侦听该频道并将每条消息插入数据库的服务,什么是最佳解决方案。

另一种选择是通过常规的 REST 方法发送数据,但我有 2 个选择,要么大批量发送(我必须知道在应用程序关闭之前什么时候发送它的正确时间)或实际发送- 记录操作发生的时间。

那么我就不需要订阅 MQTT 日志记录通道的服务了。

让我们假设我的服务器应该能够同时处理数千个用户。

有什么有趣的想法吗?

谢谢!

0 投票
1 回答
1143 浏览

java - 如何确定已传递的消息使用 Eclipse paho for MQTT 客户端。

通过使用 paho(java) 构建我自己的 MQTT 客户端。我想在消息传递时执行相同的操作。所以我想实现MqttCallBack和使用方法deliveryComplete。但是我发现应该将MqttMessageinMqttDeliveryToken设置为null一旦消息已经传递.

所以我的问题是有什么方法可以确定发送了哪条消息。

0 投票
2 回答
772 浏览

messagebroker - Windows 服务“真正的小型消息代理”或“rsmb”

http://markallanson.net/wordpress/index.php/category/rsmb/

我试图按照上面的链接将 mqtt 设置为 Windows 服务以在后台静默运行。但是,无法按照作者在步骤一和二中所说的话。也没有任何评论/问题的空间。

我想这样做,这样我就不需要每次启动远程机器时都输入用户名和密码。

如果您知道如何设置。在 Windows 中不插入密码的任何替代选项。或任何建议请分享。谢谢

0 投票
1 回答
4205 浏览

node.js - mqtt.js 节点 - 使用消息传递 qos

我正在使用 MQTT.js 为我的新应用程序创建代理。在过去的几个小时里,我一直在努力传递 QoS 标志。我可以轻松传递 messageId、dup、保留标志,但不能传递 QoS。我的代码相当简单,在客户端(使用 MQTT.js 创建)我这样做:

在服务器上,我正在执行以下操作:

无论我在客户端上设置什么 QoS,我总是在服务器上得到 0。我期待这能开箱即用。有人有这方面的经验吗?

谢谢你。

0 投票
2 回答
7725 浏览

mqtt - MQTT messageId 实际实现

我工作的公司评估了 MQTT,并决定将其用作大型系统的核心消息传递平台。主要原因是协议的紧凑程度以及实际实现的容易程度。不过,我对 MQTT 有一个问题,我正在寻找以下问题的答案:

QoS1 和 QoS2 消息需要客户端确认。在接收 PUBACK、PUBREC、PUBREL 和 PUBCOMP 时,我对消息(识别它)的唯一了解是 messageId 和 clientId。消息 id 是一个无符号的 int16,因此最大值是 65535。对于长时间运行的客户端来说,它似乎不够大,比如一年,每小时发送 15 条 QoS2 消息。

我不太确定是否还有其他方法可以识别消息?我希望尽可能符合标准。

0 投票
2 回答
1315 浏览

mqtt - MQTT 无法接收消息

我对 MQTT 有疑问。

我对 Android MQTT 有疑问。

我遵循了这个(http://tokudu.com/2010/how-to-implement-push-notifications-for-android/)演示并且能够运行这个源代码。但是,我总是收到无法连接到服务器的消息。他的 MQTT 有问题还是我的连接有问题?

0 投票
1 回答
574 浏览

node.js - MQTTJS - 从客户端对象中提取版本号/用户名/密码

我对https://github.com/adamvr/MQTT.js的服务器做错了吗?我看到client.id进来很好。其他一切都是未定义的;我使用 3.1 用户/通行证与另一个代理验证了 MQTT 客户端的信息,所以我知道问题不存在。

我还在项目下创建了一个问题:https ://github.com/adamvr/MQTT.js/issues/22

0 投票
2 回答
2537 浏览

mqtt - MQTT RSMB 和 mosquitto 最大连接

我的应用程序中有超过 20,000 个用户,有时我必须向所有客户端推送一些消息,例如新闻,我在(i<100000)时编写代码来测试与 mqtt 服务器的最大连接,当 i=1018 时,rsmb 不能连接,并运行相同的代码来连接mosquitto,i = 4000 +,但它不支持超过10,000个客户端,我尝试了很多方法,但没有结果,请帮助。

0 投票
1 回答
882 浏览

mqtt - 接收包含 QoS 为 0 但具有消息 ID 的 PUBLISH 消息

我正在使用 MQTT 开发 M2M 应用程序(在 C# 中,虽然我看不出这有什么关系)。我已经向代理发布了一条消息,其中 aQoS为 1 且RETAIN位为 ON。当我随后订阅该主题(订阅QoS为 0)时,我收到一条 PUBLISH 消息,并且标题显示它的 aQoS为 0。

我遇到的问题是该主题的可变标头包含一个消息 ID,但我无法以编程方式知道它的存在。规范似乎表明 MessageID 仅应在QoS设置 a 或 1 或 2 时出现,但传入数据包的字节 0 显然是 0x31(消息类型为0,PUBLISH= 1)。QoSRETAIN

现在我的解决方法是反序列化数据,如果出现异常,我会向前跳两个字节并重试。这行得通,但对我来说确实感觉很笨拙。

这是预期的行为吗?我正在使用的经纪人有问题吗?对我的规范有一些误解?