问题标签 [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 投票
2 回答
3335 浏览

websocket - 无法使用 Mosquitto Broker javascript 客户端建立 websocket 连接

我在我的 Windows 机器上运行 MQTT 服务器 (mosquitto)。该服务在端口号 1883 上运行。

从 mosquitto.org 下载 mosquitto.js 文件并进行如下调用当我调试时,我看到结果“connection.readyState == 0”。如果我错过了什么,请帮助我。我正在使用 chrome 和 safari 最新版本来测试它。提前致谢。

我是否必须安装码头服务器或使用 node.js 来使用 mosquitto javascript 客户端进行连接,或者是否有必要在我的 mosquitto 安装中对配置文件进行任何更改。

0 投票
1 回答
1059 浏览

android - Java 客户端无法在 Android 上接收来自 Mosquitto 的消息

  1. 我的操作系统是 Windows 7,32 位。

  2. 我安装 mosquitto-1.1.2-install-win32.exe。

  3. 我没有更改mosquitto.conf文件,所以没有主题前缀设置。

  4. 使用 Mosquitto 订阅主题,例如(订阅窗口):

    /li>
  5. 使用 Mosquitto 发布主题,例如(发布窗口):

    /li>
  6. 然后在订阅cmd窗口,我可以收到“hello”

  7. 我一直在关注 Dale Lane 的博客和“Android MQTT 示例项目”来访问 Mosquitto。

    /li>
  8. 我测试connectToBroker()MQTTService.java一下,连接正常。

  9. 我用 Mosquitto 再次发布主题“mytopic”。

  10. 但是,最后我无法在移动模拟器中收到消息。

    有人知道为什么或任何其他方法吗?

    非常感谢!

0 投票
2 回答
600 浏览

facebook - Windows Phone 中其他应用程序使用的推送通知机制

我想知道 gmail、facebook 或其他常见应用在 Windows Phone 中使用什么推送机制?他们是仅使用 MPNS 还是使用其他东西(例如 MQTT)。例如,Facebook 适用于所有平台,因此无论它们是针对不同平台使用不同协议还是使用通用方法。

我想为我的应用程序实现推送通知。同样的应用程序也正在为其他平台(如 Android 和 iPhone)开发。所以我想使用一种可以跨平台使用的机制。

0 投票
1 回答
900 浏览

node.js - 使用 node.js 运行 mqttjs 示例

我正在尝试开始使用 node 和 mqtt,我发现这个非常好的 MQTT 协议库将它集成到 node.js。该库简称为 mqttjs:https ://npmjs.org/package/mqttjs

我已经按照这个简单的指南设置了节点 js:http ://shapeshed.com/setting-up-nodejs-and-npm-on-mac-osx/并且在该示例中创建和启动的服务器工作正常.

我根据节点网站(npm install mqttjs)上的说明安装了 mqttjs 库。

在 mqttjs 库的文档中,他们说“ examples/broadcast.js”中有一个服务器示例。似乎已将其移至“ examples/server/broadcast.js”。我在运行这个例子时遇到了一些问题,服务器永远不会启动,最后抛出一个错误。这是我的终端的输出:

我试过阅读文档,但它们似乎没有更新,我找不到关于如何运行库中给出的示例的参考。如果有人有这方面的经验,我会非常感激。谢谢。

0 投票
1 回答
899 浏览

node.js - Rabbitmq 基于密钥的身份验证

背景:我对 RabbitMq 很陌生,我刚刚安装它并尝试使用它。

所以,我有 RabbitMq 在 ec2(ubuntu) 上运行,并且一个 node.js 服务器作为在本地机器上运行的 RabbitMq 客户端(用于通过 websockets 发布/订阅)我还在 RabbitMq 上启用了 MQTT 协议,以便在端口 1883 上运行

使用 node.js 我使用MQTTClient但是每当 node.js 服务器与 RabbitMq 连接时,都会引发错误,连接被拒绝:错误的用户名或密码

我打算为 RabbitMQ 服务器使用基于密钥的身份验证,以便浏览器中的 websockets 发送一个编码字符串,node.js 服务器解码并获取一个 KEY 并将该 KEY 发送到 RabbitMQ ,然后 RabbitMQ 决定它是否存在。

我找到了另一个很棒的 RabbitMQ 插件,rabbitmq-auth-backend-http但这需要用户名/密码,它可以是密钥/ID 组合。

我正在寻找建议,我该如何实现?

还有一个问题是 node.js 客户端都没有发送用户名/密码,这是否意味着我也必须编写一个 node.js 客户端?

0 投票
1 回答
732 浏览

node.js - 调度mqtt post

我会有一个文件(文本、excel……没关系)。该文件的每一行都有日期、时间和函数代码。我需要的是在服务器上的 node.js 中的指定时间和日期执行写入我的文件中的函数。

由于该函数实际上是 mqtt 代理上的帖子,因此我实际上正在寻找任何可以做到的方法。

谁能指出我正确的方向?

谢谢

0 投票
0 回答
409 浏览

android - 可靠、轻量级的移动通信协议

我正在寻找在我的移动应用程序中使用的通信协议。第一个目标是Android,但如果它在iOS、OSX和Windows 8等其他平台上得到支持,实际上会非常好。主要目标是:

它必须非常节能,我们发送的消息实际上非常小并且大部分时间没有通信(它是用于感应的,并且更新不是很频繁)

它应该支持间歇性连接并保证消息传递对于应用程序来说不错过更新很重要

应该能够支持部分或全部消息的加密一些传感器数据包含隐私敏感信息

*不需要持续连接 *这样应用程序可以在不使用时进入睡眠状态。Google Cloud Messaging 在从服务器接收消息时效果很好,但问题是要从客户端发送一些东西而无需保持连接处于活动状态。

以前的版本使用 XMPP 和 JSON 消息,但我认为这是一个坏主意,因为它需要持续连接,而且它并不意味着节能。

我想使用 Protocol Buffers 而不是 JSON 来获得更紧凑的表示和更快的序列化,但我还没有决定传输。搜索时出现了MQTT,可能有道理,但它的加密支持不是很好,而且似乎需要保持连接。我想知道是否还有其他合适的候选人可以考虑。有什么建议或想法吗?

0 投票
1 回答
501 浏览

mqtt - Pywebsocket“房间”或“主题”概念

我正在尝试通过 MQTT 将数据传递到某些 HTML5 页面的不同方法。

我已经将Node.jsSocket.IO一起查看,这似乎是一个不错的解决方案,因为 Socket.IO 有一个“房间”概念,可以很容易地转换为 MQTT “主题”

我很好奇pywebsocket是否有任何这样的概念,它允许我对多个页面使用相同的 websockethandler,而无需向所有页面发送相同的数据。

我已经查看了pywebsocket谷歌代码页以及一些示例,但我无法找到任何允许这种行为的信息。如果有人对此有更多信息,我会很高兴:)

0 投票
1 回答
930 浏览

c# - 如何用c#实现mosquitto推送通知

我已经搜索了很长时间,但我还没有找到任何有用的东西。我正在尝试实现 Mosquitto-C#-Client。随着 Mosquitto V1.0 的发布,在http://mosquitto.org/js/mosquitto-1.0.js上发布了一个 javascript/websocket-client。但我不知道如何用 C# 以正确的方式实现这一点。如果有人可以帮助我,那就太好了。

0 投票
2 回答
2073 浏览

websocket - Mqttjs websocket 支持

我正在尝试使用mqttjs和 websockets,我希望能够使用 websockets 从网页发送消息,而无需桥接到由 mqttjs 运行的 MQTT 代理。如果这可用甚至可能,我找不到任何信息。

我看过 mosquitto,他们有“实验性”websocket 支持,我很想找到一个可以提供相同功能的 Node.JS MQTT 代理。

到目前为止,我已经使用 pywebsocket 和 Socket.IO 进行了通信。如果可以在没有桥接的情况下使用 websockets 到 mqtt,我将非常感谢任何方向的指针。

谢谢。