全部产品
弹性计算 会员服务 网络 安全 移动云 数加·大数据分析及展现 数加·大数据应用 管理与监控 云通信 阿里云办公 培训与认证 智能硬件
存储与CDN 数据库 域名与网站(万网) 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 更多
消息队列 MQ

环境准备

更新时间:2018-06-07 10:51:22

本文主要介绍 MQTT 接入需要完成的准备工作,包含 MQTT 客户端适配、服务接入配置等内容。

客户端适配

MQ 提供的 MQTT 服务严格遵循 MQTT3.1.1 协议设计,理论上能够适配所有的 MQTT 客户端,但不排除部分客户端存在细节上的兼容性问题。针对 MQTT 用户常用的平台,推荐对应的三方包如下:

使用平台 推荐的第三方 SDK 相关链接
Java Eclipse Paho SDK http://www.eclipse.org/paho/clients/java/
iOS MQTT-Client-Framework https://github.com/ckrey/MQTT-Client-Framework
Android Eclipse Paho SDK https://github.com/eclipse/paho.mqtt.android
JavaScript Eclipse Paho JavaScript http://www.eclipse.org/paho/clients/js/
Python Eclipse Paho Python SDK https://pypi.python.org/pypi/paho-mqtt/
C Eclipse Paho C SDK https://eclipse.org/paho/clients/c/
C# Eclipse Paho C# SDK https://github.com/eclipse/paho.mqtt.m2mqtt
Go Eclipse Paho Go SDK https://github.com/eclipse/paho.mqtt.golang

其他语言的客户端 SDK 如 PHP 等暂时没有提供测试。如有需要可以访问 http://www.eclipse.org/paho/downloads.php 进行下载。

服务接入配置

MQ 已经在阿里云各个 Region 开放 MQTT 服务,各个 Region 的接入点信息参见下表。同时,MQ 目前开放的 MQTT 服务除了支持标准的 MQTT 协议,还支持 MQTT SSL 、WebSocket、WebScoket TLS、Flash。对应的服务端口如下,请根据实际需求修改。

Region 名称 标准协议
端口
SSL
端口
Websocket
端口
Websocket
SSL 端口
Flash
端口
使用场景
公网 1883 8883 80 443 843 测试环境使用,
Topic 资源仅限公网
华北2 1883 8883 80 443 843 华北2(北京)线上环境使用,
Topic 资源仅限华北2
华东1 1883 8883 80 443 843 华东1(杭州)线上环境使用,
Topic 资源仅限华东1
华东2 1883 8883 80 443 843 华东2(上海)线上环境使用,
Topic 资源仅限华东2
华南1 1883 8883 80 443 843 华南1(深圳)线上环境使用,
Topic 资源仅限华南1
新加坡 1883 8883 80 443 843 新加坡线上环境使用,
Topic 资源仅限新加坡
金融云华东1 1883 8883 80 443 843 金融云华东1(杭州)线上环境使用,
Topic 资源仅限金融云华东1
金融云华南1 1883 8883 80 443 843 金融云华南1(深圳)线上环境使用,
Topic 资源仅限金融云华南1
金融云华东2 1883 8883 80 443 843 金融云华东2(上海)线上环境使用,
Topic 资源仅限金融云华东2
政务云华北2 1883 8883 80 443 843 政务云华北2(北京)线上环境使用,
Topic 资源仅限政务云华北2

注意:

使用 MQTT 时,一定要在对应的 Region 创建 Topic 资源,如果跨 Region 调用会收不到消息。

接入点获取

根据业务需求确定需要使用哪个 Region,同时根据业务选择对应的协议端口,然后在对应的 Region 创建实例,GroupID 等资源。创建实例后即可获得自己独享的域名接入点 URL。具体流程参考资源创建文档。

本文导读目录