问题标签 [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 回答
3851 浏览

java - MQTT 或 RSMB 可以处理多少用户和推送消息?

现在我正在做一个关于推送 Android 的 RnD,首先我正在研究:MQTT using RSMB

问题是它可以处理多少客户?我只听到 1032,在这种情况下,这对我的应用程序不利。(如果可以配置如何?)

在这病态潜入 C2DM 之后。

0 投票
3 回答
580 浏览

http - 对移动设备/应用程序使用 HTTP 推送可能会出现什么问题?

我必须为一些 C2DM / APNS / BES 等尚未正式支持推送的移动设备设计一个推送通知计划。MQTT 也是一个不错的选择,但我无法为我所需的平台获得 MQTT 客户端。(Blackberry Playbook,仅限 ActionScript)

回到基础,我可以选择长轮询和流媒体。使用高保活值进行流式传输对我来说似乎很好,因为移动应用程序(它不是浏览器)的开发和服务器代码都在我的控制之中。为了保持连接打开,我只需要偶尔 ping 服务器。

在这种方法中我可能会面临哪些问题?我知道这会不断打开从设备到服务器的 HTTP 连接。仅仅通过持续打开服务器连接,移动设备的电池寿命会很快耗尽吗?...毕竟数据没有被传输,只是保持连接打开......对吗?

0 投票
3 回答
36549 浏览

c# - MQTT 与 XMPP 我应该选择哪个?

概述

我在客户端(Android 手机)和服务器(Windows Server)之间来回发送消息。使用 TCP 上的持久连接,哪种协议是最好的解决方案。我正在关注性能、可扩展性、消息大小和电池寿命。消息必须按顺序到达目的地,不能重复。

MQTT

这似乎是更好的解决方案,但似乎很少有大量用户的大型实施示例。我不确定我是否可以将它集成到 Windows 服务器中,或者它是否必须是另一个正在运行的应用程序或服务器。最后,总体上似乎缺乏关于它的信息。

XMPP

这似乎有很多实现、示例,甚至一本书:)。然而,主要目的似乎是用于即时通讯客户端和谷歌谈话之类的东西。这将是服务器和客户端之间消息传递的最佳解决方案吗?我知道目前 XMPP 主要用于客户端到服务器到客户端的架构。

如果我错了,请纠正我,并提前感谢任何指导。

0 投票
1 回答
1355 浏览

java - 是否可以为 WMQTT java 实现的身份验证提供用户名/密码?

我目前正在使用 IBM 的 WMQTT 的 java 实现(在此处找到)连接到我服务器上的代理,并且我能够成功连接我的应用程序。但是,我无法弄清楚如何提供用户名/密码进行身份验证。

MqttClientIMqttClient似乎没有密码参数,我查看了源代码wmqtt.jar,但仍然找不到任何需要密码的东西。

是否可以使用 WMQTT 连接用户名/密码?我一直在寻找它的文档,但没有关于如何在实践中使用 java 实现来做到这一点的参考。

0 投票
1 回答
2150 浏览

php - 更改 PHP 服务器上的默认 Mosquitto MQTT 端口

我在 PHP 上运行 MQTT 服务器并使用 Android 连接到它。我面临的问题是由于服务器限制,我无法为 MQTT 打开默认端口 1883。仅打开常用端口(21、80、3306、8080)。是否有任何“黑客”可以让我将这些端口用于我的 MQTT?我尝试了端口 80、3306 和 8080,但它不起作用。

0 投票
1 回答
1814 浏览

iphone - 如何在 iOS 中创建一个后台线程,该线程在应用程序被隐藏后继续运行

我是 iPhone 开发的新手,并且正在通过SamsTechYourself iPhone 开发工作。我正在尝试编写一个从MQTT代理接收推送通知的应用程序(类似于 Facebook Messenger)。

我已经编译了一个名为的 C 库libmosquitto并让它在模拟器上运行,但是我一直在试图弄清楚如何让它在应用程序处于后台时继续监听通知。我的书提到了模式VOIP和背景声音,但没有详细说明。

谁能给我指出一个关于 iPhone 和后台进程的好教程,或者给我一些关于如何开始的提示?

我想要的是一个类似推特的应用程序,当从代理推送新消息时,它会提供一些弹出信息。

0 投票
2 回答
1331 浏览

android - Android 设备需要连接到服务器 - C2DM、轮询或第三者?

我目前正在开发一个应用程序,它有一些非常苛刻的需求。

该项目

需要一个可以与服务器通信的应用程序。必须将小消息发送到可以显示通知或启动活动的应用程序。

需求

客户需要确保电话始终处于“连接”状态。
客户端期望应用程序可以知道它何时不再连接(或无法连接)到它告诉用户的服务器。

客户端需要能够向单个设备发送消息
如果客户端需要向连接的设备和单个设备广播消息。

我的想法(或问题)

目前,应用程序每分钟使用一次 http 请求轮询服务器 - 如果应用程序无法连接到服务器,用户会收到通知。轮询能够告诉哪个设备正在呼叫并告诉它是否有消息。

但...

IMO 这是一个糟糕的设计 - 它会产生大量多余的流量,使用可能不是必需的资源,并且它提供了很多连接问题(我不确定无论哪种方法我都会过去)用过的)。

我需要您的经验来为我的项目选择正确的解决方案。

我一直在考虑 C2DM,但我不确定这是否能满足我的需求?投票是我唯一真正的解决方案吗?有没有我没有想到的第三种选择?

0 投票
3 回答
630 浏览

objective-c - 从线程中的 C 函数更新 UI

我在 iPhone 应用程序中使用了一个名为 libmosquitto 的库。

该库是用 C 编写的。它接收推送通知并因此在线程中运行。

我想获取它接收到的数据,并将其显示在 UITableView 中,但是(我认为)我必须编写 libmosquitto 用作 C 函数而不是 Objective C 方法的回调,因此我无法访问“self”以执行: [self performSelectorOnMainThread:@selector(hideActivityViewer) withObject:nil waitUntilDone:NO];

任何人都有这样的问题,有没有其他方法可以更新用户界面?

在我的一个 Objective C 方法中,我称之为:

而 my_message_callback 定义为:

谢谢

0 投票
1 回答
895 浏览

c#-3.0 - windows phone的mqtt协议

如何在 windows phone 中使用 mqtt 协议。我从 mqtt 站点获得代码,这是一个 .net 应用程序,我能够成功运行该应用程序,但是当我尝试在 windows phone 中合并相同的东西时,我得到了 3 个错误。1)哈希表无法识别,所以我替换了字典<> 2)tcpclient 无法识别...谁能告诉我一些替代方案 3)networkstream 无法识别...

所以请任何人都可以建议我为 tcpclient 和 networkstream 提供一些替代方案。

基本上我们想在 windows phone 中不借助 mpns 来实现推送通知。

0 投票
2 回答
1791 浏览

c# - MQTT Java 或 C# 服务器

是否有任何已知的可以在商业角度使用的 MQTT 的 Java 或 C# 服务器实现?