Apollo-MQTT初級教程

1.基本的安裝

Apache Apollo是一個代理服務器,其是在ActiveMQ基礎上發(fā)展而來的,可以支持STOMP, AMQP, MQTT, Openwire, SSL, and WebSockets 等多種協(xié)議。更多介紹請參考Apollo官網。

安裝Apollo

下載Apollo

解壓

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

創(chuàng)建Broker實例

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

一個broker實例的目錄結構如下圖:

bin: 一些可執(zhí)行腳本

etc: 配置文件

data: 用于存儲持久消息的數據文件

log: 日志輪詢

日志輪詢是linux中對日志文件的一種處理方式,為防止日志文件過大造成一些應用的問題。

日志輪詢的原理是:按時間或者按文件大小,將日志文件更名,讓應用將新的日志寫入新的文件中,舊的日志文件可以設置保留一段時間以備檢查。

tmp: 在broker運行之間安全刪除的臨時文件

執(zhí)行broker

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

broker啟動后,你可以執(zhí)行一個樣例來測試broker是否正常工作,具體參見測試broker

WEB管理

Apollo提供一個簡單的web界面來監(jiān)控broker運行狀態(tài),通過地址http://127.0.0.1:61680/orhttps://127.0.0.1:61681/來訪問。默認登陸id和密碼為'admin'和'password'。

2.一些坑

apollo-mqtt服務器的有個坑真的很神奇,你在web interface里創(chuàng)建topic,過一會就沒了,查了全網竟然一點資料沒有,看文檔才發(fā)現這個,你必須要在配置文件里創(chuàng)建topic而且要指定auto_delete_after參數,不然就是默認30s消失。。。驚不驚喜?

我原來的理解是在服務器端創(chuàng)建一個topic,其實不用,這個topic是你在鏈接的時候可以主動創(chuàng)建,如果沒有設備訂閱也沒有發(fā)布消息,那一會就消失了。這個好像和百度云不一樣。

3.客戶端鏈接代碼


?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 一:前言 最近在了解MQTT協(xié)議相關的內容,內容有點多,特此把MQTT協(xié)議,以及其從服務端到客戶端的流程整理出來...
    子夏的不語閱讀 70,756評論 9 92
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現,斷路器,智...
    卡卡羅2017閱讀 136,554評論 19 139
  • Kafka入門經典教程-Kafka-about云開發(fā) http://www.aboutyun.com/threa...
    葡萄喃喃囈語閱讀 10,985評論 4 54
  • 姓名:周小蓬 16019110037 轉載自:http://blog.csdn.net/YChenFeng/art...
    aeytifiw閱讀 34,898評論 13 425
  • 開篇 喧囂的世界已無可隱之地,那些鮮血真實的畫面、不被世事接納的場景、不想被探知的秘密都靜靜的隱于皮囊下,深埋黑暗...
    蕭水默閱讀 695評論 0 0

友情鏈接更多精彩內容