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

node.js - 错误:尝试连接到 Heroku 上托管的启用 mqtt 的节点服务器时出现连接被拒绝的问题

所以我基本上想在 Heroku 上托管一个支持 mqtt pub/sub 的节点服务器。这些是我参考的 2 个指南: https ://github.com/adamvr/MQTT.js和https://gist.github.com/1826931

在 localhost 上测试时,mqtt pub/sub 运行良好,在 heroku 上部署很好,但是当我尝试在 Heroku 上进行测试时,它不起作用

我尝试了 2 个命令来订阅,都显示了相同的错误。

命令 1:

错误一:

命令 2:

错误2:

我的 main.js(服务器)代码与此类似 - https://gist.github.com/1826931。该错误似乎更像是节点问题而不是 mqtt pub/sub 问题,而且我是节点新手,所以不太确定如何调试它。我输入了一些 console.log 行,但正如预期的那样,它没有打印,因为它没有连接。Heroku 上有一个测功机运行node main.js良好。

感谢有关此问题的任何建议。

0 投票
3 回答
5197 浏览

android - 在 android 上推送通知:IBM MQTT

我对 android 环境非常陌生,必须使用http://www-01.ibm.com/support/docview.wss上提供的 (wmqtt.jar) 示例应用程序设置客户端?

我只知道 hello world 程序。

请告诉我如何将它逐步集成到我的简单 android 应用程序中。

谢谢并恭祝安康。

0 投票
4 回答
23999 浏览

android - MQTT 安全 - 如何防止滥用者订阅主题?

我现在已经为 MQTT 做好了一切设置和工作。我正在使用 IBM wmqtt.jar 和 Mosquitto 代理..

我的 Java Servlet 创建到代理的 MQTTConnection 并在“AndroidDeviceID/myAppName”主题下发布。

Android 客户端订阅了相同的主题...

在我看来,如果有人知道我用户的设备名称,他们可以创建一个简单的 Android 应用程序并在我的 MQTT 代理上订阅该主题。然后他们从我的用户那里得到所有的通知(在这种情况下是即时消息)..

如何正确避免这种情况?

0 投票
4 回答
12387 浏览

android - 如何使用 Eclipse Paho MQTT 客户端发送 ping?

我们刚刚开始为 Android 构建自己的推送通知系统(由于客户的要求),并找到了 Eclipse Paho ( http://www.eclipse.org/paho/ )。不用说,这个项目真的很令人兴奋。

Android 的问题是,如果 CPU 处于睡眠状态,MQTT 客户端可能无法在其设置的时间间隔内发送 ping。解决方法是使用 AlarmManager 将其唤醒并完成工作。Android 文档说:

只要警报接收器的 onReceive() 方法正在执行,警报管理器就会持有 CPU 唤醒锁。这保证了在您完成广播处理之前手机不会休眠。一旦 onReceive() 返回,警报管理器就会释放这个唤醒锁。这意味着在某些情况下,一旦您的 onReceive() 方法完成,手机就会进入睡眠状态。

http://developer.android.com/reference/android/app/AlarmManager.html

我需要确保当 CPU 具有 PARTIAL_WAKE_LOCK 时我可以在 onReceive() 方法中发送 ping 命令,因此我正在寻找一种手动向服务器发送 ping 的方法,但似乎客户端没有公开任何此类方法。我错过了什么吗?或者,除了发布我自己的“ping 消息”之外,这里的解决方法是什么?我想避免这种情况,因为:

  1. 更大的开销
  2. 我们将确保 Android 客户端仅为订阅者,可能使用 Mosquitto 的 ACL。他们将不被允许发布消息。
0 投票
3 回答
10593 浏览

android - mqtt mosquitto linux连接限制

用户如何通过 MQTT 进行推送通知来超过 Linux 中的 1024 连接限制?

我正在使用 Mosquitto 服务器,我想我读到的它在 linux 版本中没有内置 1024 连接限制。那么,我可以使用单个服务器(无桥接等)并获得 5,000、10,000 多个用户吗?

或者,我绝对需要桥接吗?除了 mosquitto 的配置设置手册页之外,我还没有看到很多关于如何设置的文章。

或者,我可以只修改一些 linux 配置设置,我就可以使用单个 mosquitto 服务器了吗?

我的应用程序或多或少是一个即时消息应用程序,因此我预计会有大约 10,000 甚至 20,000 人使用它,并与 mosquitto 保持 24/7 全天候连接以提醒他们消息。

0 投票
3 回答
2637 浏览

android - 如何使用 ia92 wmqtt.jar 设置 Android MQTT 项目?

我一直在尝试使用 wmqtt.jar 实现 MQTT 服务。像大多数人一样,我从查看其他人的例子开始。我找到了几个对 Dale Lane 帖子http://dalelane.co.uk/blog/?p=1599的引用,并从http://mosquitto.org/2011/11/android-mqtt-example-下载了他的服务版本项目/ . 我的问题是,我尝试在模拟器中使用 wmqtt.jar 运行的每个示例,只要任何使用 java.lang.ClassNotFoundException 引用 MqttSimpleCallback 的类,代码就会崩溃。我必须做一些“特别”的事情来完成这次比赛吗?通常我会假设问题出在我的代码上,但是由于我尝试过的其他来源的所有示例都因同样的问题而崩溃,所以我不得不假设我在设置中遗漏了一些东西?

这是当来自 mosquitto.org 的代码爆炸时我的 LogCat 的样子。

0 投票
1 回答
956 浏览

java-me - j2ME 的 MQTT 客户端

我想将 MQTT 客户端与 J2ME 应用程序一起使用。我在http://mqtt.org/software中找不到任何可用的客户端。如果有任何可用于 J2Me 的开源客户端,请告诉我。如果不是如何前进。

提前致谢,

0 投票
1 回答
324 浏览

android - CNNAN0020W 套接字 4 上的套接字错误,对等地址:57710; 结束连接

我已经为真正的小型消息代理(RSMB MQTT)安装了 php SAM 库。我正在尝试连接 Android Push Demo,但出现以下错误

[root@user linux_ia64]# tail -f nohup.out
20120501 120111.226 CWNAN9997I 许可材料 - IBM 的
财产 20120501 120111.226 CWNAN9996I 版权所有 IBM Corp. 2007, 2010 保留所有权利
20120501 120120501 120120501 120111.226 美国政府用户受限使用、95I 复制或披露受限 CWNA与IBM Corp.
20120501 120111.226 CWNAN0053I版本1.2.0,20101年8月18日17:02:09
20120501 120111.226 CWNAN0054I功能包括:桥梁
2012010101011.226 CWNAN99993I作者:iCrian craggs:iCrraggs
: CNNAN0014I MQTT 协议正在启动,正在侦听端口 1883

20120501 120126.609 CNNAN0020W 套接字 4 上的套接字错误,对等地址 ipaddress:34861;结束连接

请任何人帮助解决上述问题。

0 投票
3 回答
7662 浏览

android - 我可以选择 AMQP 或 MQTT 哪个?

我想构建一个后端应用程序来将消息从服​​务器推送到 android 设备。我发现有两种协议适合这种情况。我想为它们中的每一个使用 RabbitMQ 或 mosquitto 服务器(如果有其他好的选择请告诉我也是 :-) )。考虑到糟糕的网络状况、电池使用和服务器性能。哪种解决方案适合我?

我也找到了C2DM服务。但是在我的情况下它有两个问题。首先它只支持Android 2.2及更高版本。其次在中国的服务并不总是稳定的。所以我想建立自己的推送服务。

0 投票
1 回答
3468 浏览

tcp - MQTT:不可靠的传递而不是 TCP

由于 MQTT 协议流经 TCP,因此三个 QoS 级别之间的差异非常微妙。在正常情况下,TCP 将确保交付并防止重复。

我打算使用 MQTT 将实时数据发送到移动设备,但我不需要可靠的传递。保持尽可能低的电池消耗非常重要,因此最好避免发送不必要的消息(TCP 的确认)。

是否可以通过 UDP 或其他不可靠的传输层协议实现 MQTT?是否有任何现有的图书馆这样做?