做MQTT服务器相关开发,写个文章记录下。

1.框架选择

MQTT相关框架有许多,由于刚开始接触,在查阅资料(https://github.com/mqtt/mqtt.github.io/wiki/server-support

)之后,选择了EMQ和VerneMQ。这两个功能基本支持,包括负载均衡、集群、SSL/TLS、插件等。EMQ数据库管理需要收费,其他功能都是免费的。VerneMQ没有开源,所以不能二次开发,但是功能基本都有。两者github上该项目还在不断更新,官网上的开发文档做的也不错。考虑到以后说不定要二次开发,选择EMQX开发,所以开始入坑吧。

2.EMQX安装配置(MacOS)

2.1 下载EMQX

下载好之后解压缩文件,cd到文件目录,执行以下命令尝试运行:

//

# 启动emqx

./bin/emqx start

# 检查运行状态

./bin/emqx_ctl status

# 停止emqx

./bin/emqx stop

开启之后可以打开控制台查看具体信息,控制台地址: http://127.0.0.1:18083,默认用户: admin,密码:public

打开控制台之后界面如下:

Console.png

左侧可以对EMQX设置,其中plugins可以管理插件,具体内容自行查看

https://developer.emqx.io/docs/emq/v3/cn/plugins.html

可以用./bin/emqx_ctl plugins load 插件名字安装插件

3.客户端测试

本人擅长iOS开发,所以选择了MQTT-Client-Framework框架,官方Demo有个MQTTChat,于是用这个简单测试是否搭建成功。

https://github.com/ckrey/MQTTChat

下载后之后,只需要更改mqtt.plist文件配置,将host和port更改为‘127.0.0.1’和‘1883’(EMQX默认设置本地http监听端口为1883,需要更改可以在解压缩的etc/emqx.conf更改)启动后能够正常发送消息即可。

屏幕快照 2019-04-29 上午11.59.45.png

4.总结

在刚开始安装配置走了不少弯路,还是对这方面不太了解,需要二次开发的话还需要Erlang环境安装,其中有挺多蛋疼的地方。。。如果后面要二次开发再写安装环境过程。

emqx 使用端口_MQTT开发(一)-------EMQX Broker配置相关推荐

  1. vue开发移动端环境配置_如何设置移动开发环境

    vue开发移动端环境配置 The use of mobile devices has increased considerably in the past decade. It has been ov ...

  2. 开发--CentOS-7安装及配置

    开发|CentOS-7安装及配置 本文主要进行详细讲解CentOS7.5系统的安装过程,以及CentOS系统初始化技术.我并不想将这篇文章变成一个教程,尽管我将详细的进行每一步的讲解,enjoy! 前 ...

  3. 扬帆起航:毫米波雷达开发手册之硬件配置

    写在前面 ​ 深知新手在接触毫米波雷达板硬件时需要花费的沉没成本,因此在行将告别毫米波雷达之际,总结这两年以来在毫米波雷达上的一些经验和教训. ​ 本文档用于为实现基于AWR1243BOOST等单板毫 ...

  4. eslint vscode 自动格式化_Vue 入门系列第二期,开发环境与 ESLint 配置

    引言 开发 Vue 项目前,做好开发环境的相关配置非常重要,它可以提高我们的开发效率. 在「Vue 入门系列」第一期,新手快速入门指南,初识 Vue 一期中,我们利用 Vue CLI 搭建了项目骨架, ...

  5. proc除了能用于oracle开发_能不能用于mysql开发_Oracle数据库开发(二).Linux下配置使用ProC...

    一.提要 上文简单介绍了Windows下ProC配置开发,这次我们使用Linux平台再次配置Oracle ProC开 发环境(RedHat Linux 9 + Oracle 92). <ORAC ...

  6. 【开发环境】PyCharm 配置 GitHub ( 从 GitHub 中 Clone 代码到 PyCharm 开发环境中 )

    文章目录 一.PyCharm 配置 GitHub 账号 二.PyCharm 中 Clone GitHub 代码 三.PyCharm 为工程配置 Python 编译器 一.PyCharm 配置 GitH ...

  7. 【Android NDK 开发】Android.mk 配置静态库 ( Android Studio 配置静态库 | 配置动态库与静态库区别 | 动态库与静态库打包对比 )

    文章目录 I . Android Studio 中使用 Android.mk 配置静态库 总结 II . 第三方动态库来源 III . 配置 Android.mk 构建脚本路径 IV . 预编译 第三 ...

  8. 【Android NDK 开发】Android.mk 配置动态库 ( Android Studio 配置动态库 | 动态库加载版本限制 | 本章仅做参考推荐使用 CMake 配置动态库 )

    文章目录 I . Android Studio 中使用 Android.mk 配置动态库 总结 II . 第三方动态库来源 III . 配置 Android.mk 构建脚本路径 IV . 预编译 第三 ...

  9. vue 一个页面多个router-view如何配置子路由_前端开发:如何安装配置Vue路由?

    大家好,我来了!本期为大家带来的Web前端学习知识是"前端开发:如何安装配置Vue路由?",喜欢Web前端的小伙伴,一起看看吧! Vue Router 是 Vue.js 官方的路由 ...

最新文章

  1. java中类型转换的造型_Java-类型转换 - 吉胖子很瘦的个人空间 - OSCHINA - 中文开源技术交流社区...
  2. 爬虫篇——selenium(webdriver)进行用户登录并爬取数据)
  3. 东师计算机应用基础18秋在线作业3答案,奥鹏东师计算机应用基础15秋在线作业3试卷及答案(4)...
  4. Ubuntu12下安装redis(多图版)+ Jedis连接Redis
  5. Taro+react开发(17)--注意编译
  6. java simplejson_JSON.simple首页、文档和下载 - JSON/BSON开发包 - OSCHINA - 中文开源技术交流社区...
  7. 利用计算机解决的生活问题,利用计算机解决经典动力学问题
  8. Oracle集成基础安装包+补丁包
  9. 全面剖析雅虎助手以及网络实名的流氓行径(4)
  10. 【论文学习之SNE-RoadSeg】跑通SNE-RoadSeg代码
  11. wav怎么转换成mp3?
  12. matlab无人机路径规划,一种新的优化算法,天牛群算法,比蚁群算法效果好,收敛快
  13. springCloud 授权服务器
  14. 盘点老外对女人的爆笑称呼
  15. win32 007
  16. Ubuntu Xfce桌面系统设置项
  17. 这108道 JavaOOP 面试题 你是不是都会了?
  18. matlab元胞数组的创建和显示
  19. 极限学习机(Extreme Learning Machine)ELM
  20. IntelliJ IDEA|热部署

热门文章

  1. 分别列举人工智能4个主要领域中最牛叉的10位专家
  2. 视频教程-Informatica PowerCenter 10.2 权威指南中文版-ETL
  3. 大数据精准营销之客户细分
  4. 恶意代码分析实战 8 恶意代码行为
  5. 《为什么》之概率论和因果关系
  6. 如何禁止pdf复制修改打印
  7. Fraunhofer 研究院
  8. DREAM持久化历程
  9. MyBatisPlus(个人笔记)
  10. 【技术简史】1995-1996 开启的互联网时代范式:信息无处不在