共享容量
其他测试人员共享连接和吞吐量。在流量高峰期,请预期节流或重置。
公共 MQTT 沙箱
无需配置基础设施即可验证客户端、学习发布/订阅或重现协议问题。共享端点无 SLA,绝不能携带密钥或生产遥测数据。
使用唯一的 Client ID,并将共享用户名和密码保存在环境变量中,这样轮换就不会要求修改代码。
public.runmqtt.com18838883ajbkvbp/demoOCDWjjOSlSexcWRGrunmqtt-test-<unique-id>共享访问详情会轮换。在运行示例前,请将当前的用户名和密码复制到 MQTT_USERNAME 和 MQTT_PASSWORD 环境变量中。
# Load the current credentials shown on this page
export MQTT_USERNAME="ajbkvbp/demo"
export MQTT_PASSWORD="OCDWjjOSlSexcWRG"
# Subscribe
mosquitto_sub \
-h public.runmqtt.com -p 8883 \
-u "$MQTT_USERNAME" -P "$MQTT_PASSWORD" \
-i "runmqtt-sub-$(date +%s)" \
-t "sandbox/$USER/telemetry" -q 1
# Publish from another terminal
mosquitto_pub \
-h public.runmqtt.com -p 8883 \
-u "$MQTT_USERNAME" -P "$MQTT_PASSWORD" \
-i "runmqtt-pub-$(date +%s)" \
-t "sandbox/$USER/telemetry" -q 1 \
-m '{"temperature":22.4,"unit":"C"}'公共 Broker 的价值恰恰在于其可丢弃性。请将每个会话、保留消息和凭据视为临时性的。
| Broker 功能对比 | 公共沙箱 | 托管 Broker |
|---|---|---|
| 身份验证 | 共享、轮换凭据 | 限定范围的设备凭据 |
| 主题访问 | 用于临时测试的共享命名空间 | 可重用的发布/订阅策略 |
| 运维 | 尽力而为,无生命周期保证 | 专属运行环境、健康状态与计费信息 |
| 数据 | 仅合成负载 | 私有应用工作负载 |
不能。该端点是共享的,仅供尽力而为,可能会重置会话或轮换访问凭据。仅用于客户端验证、研讨会和短期演示。
推荐使用 8883 端口并进行证书验证。1883 端口仅适用于隔离故障排除,因为载荷和凭据在传输过程中未加密。
凭据轮换限制滥用并清除过时的研讨会访问权限。请将凭据保存在环境变量中,并在计划测试前查看此页面。
MQTT Broker 对每个 Client ID 只允许一个活动会话。为每个浏览器标签页、进程、设备和研讨会参与者生成唯一的 Client ID。
了解协议,加固连接,然后选择适合您工作负载的运营模式。