Apollo-MQTT初级教程

1.基本的安装

Apache Apollo是一个代理服务器,其是在ActiveMQ基础上发展而来的,可以支持STOMP, AMQP, MQTT, Openwire, SSL, and WebSockets 等多种协议。更多介绍请参考Apollo官网

安装Apollo

下载Apollo

解压

tar -zxvf apache-apollo-1.7.1-unix-distro.tar.gz

创建Broker实例

cd/var/lib${APOLLO_HOME}/bin/apollo create mybroker

一个broker实例的目录结构如下图:

bin: 一些可执行脚本

etc: 配置文件

data: 用于存储持久消息的数据文件

log: 日志轮询

日志轮询是linux中对日志文件的一种处理方式,为防止日志文件过大造成一些应用的问题。

日志轮询的原理是:按时间或者按文件大小,将日志文件更名,让应用将新的日志写入新的文件中,旧的日志文件可以设置保留一段时间以备检查。

tmp: 在broker运行之间安全删除的临时文件

执行broker

/var/lib/mybroker/bin/apollo-broker run

broker启动后,你可以执行一个样例来测试broker是否正常工作,具体参见测试broker

WEB管理

Apollo提供一个简单的web界面来监控broker运行状态,通过地址http://127.0.0.1:61680/orhttps://127.0.0.1:61681/来访问。默认登陆id和密码为'admin'和'password'。

2.一些坑

apollo-mqtt服务器的有个坑真的很神奇,你在web interface里创建topic,过一会就没了,查了全网竟然一点资料没有,看文档才发现这个,你必须要在配置文件里创建topic而且要指定auto_delete_after参数,不然就是默认30s消失。。。惊不惊喜?

我原来的理解是在服务器端创建一个topic,其实不用,这个topic是你在链接的时候可以主动创建,如果没有设备订阅也没有发布消息,那一会就消失了。这个好像和百度云不一样。

3.客户端链接代码


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一:前言 最近在了解MQTT协议相关的内容,内容有点多,特此把MQTT协议,以及其从服务端到客户端的流程整理出来...
    子夏的不语阅读 70,591评论 9 92
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,486评论 19 139
  • Kafka入门经典教程-Kafka-about云开发 http://www.aboutyun.com/threa...
    葡萄喃喃呓语阅读 13,693评论 4 54
  • 姓名:周小蓬 16019110037 转载自:http://blog.csdn.net/YChenFeng/art...
    aeytifiw阅读 34,812评论 13 425
  • 开篇 喧嚣的世界已无可隐之地,那些鲜血真实的画面、不被世事接纳的场景、不想被探知的秘密都静静的隐于皮囊下,深埋黑暗...
    萧水默阅读 3,775评论 0 0