Mac 上 Apache Apollo 的安裝與運行,和官方下載文件中 Python 實例的演示


前不久我在 Mac 上成功安裝了 mosquitto,這次我又試了試安裝另一個熱門的 broker —— Apache Apollo。對在 Mac 上安裝 mosquitto 感興趣的可以點擊查看我的另一篇文章《Python:Mac 下 MQTT 服務器 Mosquitto 的配置》。

 

安裝和運行 Apache Apollo

1. 下載文件 apache-apollo-1.7.1-unix-distro.tar.gz (網上搜一搜資源,我當時是在有人提供的百度雲盤中下載的,現在找不到鏈接了)。

2. 解壓在你習慣的位置。解壓的文件夾中有一個 readme.html,雙擊打開是安裝指南,我就是參照這個安裝的,不過其中有些內容需要變通一下。

3. 打開終端,進入解壓后的文件夾下的 bin 文件夾。(比如說我將解壓文件放置在了 /Users/Zhenqi 文件夾下,所以我執行cd /Users/zhenqi/apache-apollo-1.7.1/bin 。)

4. 執行  ./apollo create mybroker ,(可以取 mybroker 之外的名字),就會得到一個實例 mybroker 在 bin 文件夾下。運行結果如下。

5. 執行  ./mybroker/bin/apollo-broker run ,如顯示以下界面就成功運行了。之后要再運行時也要再執行該命令,注意 path 的改變。

6. 打開瀏覽器,訪問 https://127.0.0.1:61681/ 或 http://127.0.0.1:61680/ 就可以打開 Apollo 管理界面。輸入默認用戶名 admin 和密碼 password,如下圖。我在訪問前一個 URL 時顯示不安全,訪問后一個就好了。

 

一個 Python 例子

在下載的文件中有很多不同語言的例子,在這里我就寫一下我試驗成功的一個 Python 例子。用到的兩個 Python 文件的位置是 apache-apollo-1.7.1 > examples > stomp > python > stompest > sync ,兩個文件分別是 listener.py 和 pusblisher.py。如下圖所示。建議研究一下源代碼便於理解。

這兩個文件中都用到了 stompest 包,需要安裝一下,建議將這個包安裝在 python2 的庫中,因為這兩個文件是主要是 python2 的語法(如果運行python3 會報錯,當然你也可以手動將所有錯誤修改)終端中執行 pip install stompest 。如果安裝時報錯,就在前面加上 sudo 試一試。

 

在一個終端界面中保持 apollo broker 的運行,並打開 apollo 管理界面(https://127.0.0.1:61681/ 或 http://127.0.0.1:61680/),操作如之前所述。

打開兩個新的終端頁面(快捷鍵 cmd + N),都進入 apache-apollo-1.7.1/examples/stomp/python/stompest/sync 位置,如下圖。

將 Apollo 管理界面放在一旁置頂便於觀察。

在后面新開的兩個終端中的其中一個終端中執行  python listener.py ,終端不會有任何輸出,該文件持續運行中,觀察 Apollo 管理界面就能發現有了一個 topic,如下圖所示。

這時候在另一個新開的終端中執行 python publisher.py ,你會觀察到 Apollo 管理界面中 Topics 下 Consumers 由1變0,后兩個終端也會有輸出內容。效果如下動圖。Apollo 管理界面中運行速度快,如果沒有觀察到變化,可以重復運行 listener.py 和 publisher.py,要先運行前者,你可以試一試先運行后者的效果便於理解。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM