emqx 使用端口_MQTT开发(一)-------EMQX Broker配置
做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配置相关推荐
- vue开发移动端环境配置_如何设置移动开发环境
vue开发移动端环境配置 The use of mobile devices has increased considerably in the past decade. It has been ov ...
- 开发--CentOS-7安装及配置
开发|CentOS-7安装及配置 本文主要进行详细讲解CentOS7.5系统的安装过程,以及CentOS系统初始化技术.我并不想将这篇文章变成一个教程,尽管我将详细的进行每一步的讲解,enjoy! 前 ...
- 扬帆起航:毫米波雷达开发手册之硬件配置
写在前面 深知新手在接触毫米波雷达板硬件时需要花费的沉没成本,因此在行将告别毫米波雷达之际,总结这两年以来在毫米波雷达上的一些经验和教训. 本文档用于为实现基于AWR1243BOOST等单板毫 ...
- eslint vscode 自动格式化_Vue 入门系列第二期,开发环境与 ESLint 配置
引言 开发 Vue 项目前,做好开发环境的相关配置非常重要,它可以提高我们的开发效率. 在「Vue 入门系列」第一期,新手快速入门指南,初识 Vue 一期中,我们利用 Vue CLI 搭建了项目骨架, ...
- proc除了能用于oracle开发_能不能用于mysql开发_Oracle数据库开发(二).Linux下配置使用ProC...
一.提要 上文简单介绍了Windows下ProC配置开发,这次我们使用Linux平台再次配置Oracle ProC开 发环境(RedHat Linux 9 + Oracle 92). <ORAC ...
- 【开发环境】PyCharm 配置 GitHub ( 从 GitHub 中 Clone 代码到 PyCharm 开发环境中 )
文章目录 一.PyCharm 配置 GitHub 账号 二.PyCharm 中 Clone GitHub 代码 三.PyCharm 为工程配置 Python 编译器 一.PyCharm 配置 GitH ...
- 【Android NDK 开发】Android.mk 配置静态库 ( Android Studio 配置静态库 | 配置动态库与静态库区别 | 动态库与静态库打包对比 )
文章目录 I . Android Studio 中使用 Android.mk 配置静态库 总结 II . 第三方动态库来源 III . 配置 Android.mk 构建脚本路径 IV . 预编译 第三 ...
- 【Android NDK 开发】Android.mk 配置动态库 ( Android Studio 配置动态库 | 动态库加载版本限制 | 本章仅做参考推荐使用 CMake 配置动态库 )
文章目录 I . Android Studio 中使用 Android.mk 配置动态库 总结 II . 第三方动态库来源 III . 配置 Android.mk 构建脚本路径 IV . 预编译 第三 ...
- vue 一个页面多个router-view如何配置子路由_前端开发:如何安装配置Vue路由?
大家好,我来了!本期为大家带来的Web前端学习知识是"前端开发:如何安装配置Vue路由?",喜欢Web前端的小伙伴,一起看看吧! Vue Router 是 Vue.js 官方的路由 ...
最新文章
- java中类型转换的造型_Java-类型转换 - 吉胖子很瘦的个人空间 - OSCHINA - 中文开源技术交流社区...
- 爬虫篇——selenium(webdriver)进行用户登录并爬取数据)
- 东师计算机应用基础18秋在线作业3答案,奥鹏东师计算机应用基础15秋在线作业3试卷及答案(4)...
- Ubuntu12下安装redis(多图版)+ Jedis连接Redis
- Taro+react开发(17)--注意编译
- java simplejson_JSON.simple首页、文档和下载 - JSON/BSON开发包 - OSCHINA - 中文开源技术交流社区...
- 利用计算机解决的生活问题,利用计算机解决经典动力学问题
- Oracle集成基础安装包+补丁包
- 全面剖析雅虎助手以及网络实名的流氓行径(4)
- 【论文学习之SNE-RoadSeg】跑通SNE-RoadSeg代码
- wav怎么转换成mp3?
- matlab无人机路径规划,一种新的优化算法,天牛群算法,比蚁群算法效果好,收敛快
- springCloud 授权服务器
- 盘点老外对女人的爆笑称呼
- win32 007
- Ubuntu Xfce桌面系统设置项
- 这108道 JavaOOP 面试题 你是不是都会了?
- matlab元胞数组的创建和显示
- 极限学习机(Extreme Learning Machine)ELM
- IntelliJ IDEA|热部署