问题标签 [mosca]

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 投票
1 回答
1087 浏览

node.js - 在 Azure 云中使用 MongoDB 后端的 Mosca MQTT 代理 (node.js)

我正在尝试在 Node.js 环境中运行 Mosca MQTT 代理,其 MongoDB 后端位于 Microsoft 的 Azure 云中。DocumentDB 存储有一个 MongoDB API。

首先,我从 Mosca 网站https://github.com/mcollina/mosca/wiki/Mosca-basic-usage#lets-put-it-all-together-now复制了示例代码

...这适用于本地安装的 MongoDB 服务器。

然后我用url:可以从 Azure 门户获取的 Node.js 连接字符串替换了这两个匹配项。之后,与 Azure DocumentDB 的连接失败并出现以下错误:

知道这里会缺少什么吗?

0 投票
1 回答
2415 浏览

javascript - 如何在 Node.js、Mosca 和 MQTT 中订阅客户端并将数据保存到 MongoDB

我有一个远程设备,它只是一个传感器。它会不断地给我一些数字。实际上,我在我的node.js服务器中收到了这些数字,我不想发布这些数据。我想订阅我的客户,并想在客户订阅后打印我的主题消息。这是我的Node.js服务器和c中的 mqtt 。在./a.out之后使用node app.jsgcc main.c运行这两个文件。 我该如何解决这个问题? 文件如下所示:

应用程序.js

主程序

0 投票
1 回答
965 浏览

node.js - 如何在节点js中删除MQTT协议的发布消息

使用 MQTT 协议、mosca(节点模块)和 MongoDB 作为 Node.js 中的数据库开发聊天应用程序

面临如何删除发布消息并从应用程序中的所有订阅者中删除的问题。

0 投票
1 回答
291 浏览

websocket - Opnsource MQTT Broker(websocket 支持)为大量活跃用户提供更少的消息给每个用户

过去 4 天,我一直在寻找与 MQTT 开源代理相关的任何/所有内容。我,对 MQTT 还很陌生。如果有人可以提供帮助,那就太好了。

我正在开发一个需要推送通知支持的应用程序。该应用程序将用作本机移动应用程序和网络应用程序(在浏览器中运行)。在进行了一些初步研究后,我不想使用 GCM/FCM。我计划将开源 MQTT 代理与 socket.io 一起使用。推送通知的理想用例如下:

将有 100 万活跃用户。

将有 50-100 个组,每个用户将订阅大约一两个组,每天从订阅者收到 5​​-10(最多)条消息。

在不久的将来,必须有可能在用户之间添加聊天支持。虽然聊天功能偶尔会在消息很少的用户之间使用,但可用性是 QoS 级别 1/2 的主要关注点。

将来,如果用户增加,我们将需要扩展。我打算使用蚊子经纪人。我主要关心的是这是否适合这个用例?如果我不使用 SSL,我需要在服务器中拥有多少内存。

如果没有,是否可以使用 to Mosca Preferred(reason node-js) 或 emqttd 来实现。

我的后端由在 Ubuntu 上运行的 express-js 服务器和 mongo-db 组成。

谢谢

0 投票
1 回答
668 浏览

node.js - Mosca 中 attachHttpServer 功能的使用

我已经阅读了 Mosca 中的 attachHttpServer 功能, https://github.com/mcollina/mosca/wiki/MQTT-over-Websockets

基本上,我们创建一个 mosca 服务器和一个 http 服务器,并将 http 服务器附加到 Mosca。之后我们如何真正使用它?到达 http 服务器的 REST 请求会被重定向到 mosca 吗?连接,pubsub 是如何发生的?

关于如何使用它的任何示例用例?

0 投票
1 回答
840 浏览

mqtt - MQTT 代理和客户端上的 SSL/TLS 证书应该相同吗?

我正在尝试使用 SSL/TLS 加密设置 Mosca 服务器。

查看页面https://github.com/mcollina/mosca/wiki/TLS-SSL-Configuration上的 Mosca wiki表明我们将需要代理的私钥和证书。

虽然该页面对 mqtt over SSL/TLS 的客户端配置保持沉默,但我发现了 Mattino Collina 本人关于客户端 SSL/TLS 配置的文章。这里http://www.hivemq.com/blog/mqtt-client-library-mqtt-js

本文指出,对于 mqtts,我们也需要在客户端提供密钥和证书。它们应该是我们在设置代理时提供的相同密钥和证书,还是对于我们连接到代理的每个客户端都不同?

这些密钥和证书是为代理验证客户端的一种方式吗?

0 投票
2 回答
1014 浏览

node.js - nodejs - 为什么mosca服务器发布刚刚发布的消息客户端

我正在制作一个物联网项目,它使用 mosca 服务器、mqtt.js 和 express 以及 jQuery 来制作网络。我的目的是制作一个可以与某些嵌入式板(例如 Arduino、esp、...

当我向服务器发布一些消息时,我希望服务器发布回“Hello World”。但问题是当我这样做时,服务器发回了“Hello World”和我刚刚发布的消息。

这是示例代码:

莫斯卡服务器

client.js 使用 mqtt.js

index.js 使用 express

我启动服务器 mosca 和 index.js:

节点服务器.js

节点索引.js

然后我在我的网络上点击了一个按钮连接到 mosca,然后向它发送了一条消息“hello mqtt + mosca”,但它向我发送了 2 条消息。

从服务器:你好 mqtt + mosca

来自服务器:Hello World

而且我不希望结果是“你好 mqtt + mosca”。如何防止服务器将我发布给它的消息发回给我?

0 投票
1 回答
554 浏览

python - Raspberry Pi 作为 mosca mqtt 代理、Node-Red 和 MongoDB

我正在做一个学校项目,我有点不知所措。这是我第一次使用 mqtt 服务和 Node-Red。在项目的结构中,我有一个通过 gpio 与 dht11 传感器通信的 Raspberry Pi,我想将 RPi 与托管 Node-Red 的 VPS 通信。最后,这个在 mqtt 服务中作为订阅者工作的 Node-Red 必须将度量数据保存在 MongoDB 数据库中,并在图表中显示数据。有人可以解释我如何通信 RPi 和 Node 吗?RPi 可以在 mqtt 中同时作为代理和客户端吗?对不起我正在学习的英语。

0 投票
0 回答
1414 浏览

mqtt - 带有 SSL 的 MQTT.js 无法连接

我已使用 SSL 证书正确配置了我的 Mosca Broker。我已验证服务器正在运行,因为 nmap 命令返回

当我使用带有以下代码的 MQTT.js 库时,浏览器返回以下错误。Firefox 无法在 wss: //192.168.1.173: 8443 / 中建立与服务器的连接。

我也没有收到连接错误。我不知道如何调试错误。

0 投票
1 回答
857 浏览

javascript - 有多少客户端使用 MQTT 订阅了一个主题

我正在使用 mqtt.js 和 mosca。我想知道有多少客户订阅了一个主题。我怎样才能实现这个目标?