全部产品
存储与CDN 数据库 安全 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 阿里云办公 培训与认证 物联网
消息队列 MQ

环境准备

更新时间:2017-09-06 19:19: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/

其他语言的客户端 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
金融云华南1 1883 8883 80 443 843 华南1(深圳金融云)线上环境使用,
Topic 资源仅限金融云华南1

注意:

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

接入点获取

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

本文导读目录