1. 程式人生 > >關於阿里訊息佇列RocketMQ(安裝、使用和坑),你需要知道的事情

關於阿里訊息佇列RocketMQ(安裝、使用和坑),你需要知道的事情

為什麼選擇RocketMQ

Apache RocketMQ作為阿里開源的一款高效能、高吞吐量的分散式訊息中介軟體。因為阿里有海量的資料量,無數業務場景的應用,是RocketMQ搶盡風頭風頭,成為不可多得中介軟體專案,加上已經正式加入Apach俱樂部,作為頂級的開源專案!

一、關於RocketMQ

關於這個RocketMQ這個中介軟體,你有一些需要了解的地方。
閱讀阿里中介軟體團隊關於RocketMQ的官方博文是一件非常好的事情。
接下來一起來研究下。
十分鐘入門RocketMQ
本文首先引出訊息中介軟體通常需要解決哪些問題,在解決這些問題當中會遇到什麼困難,Apache RocketMQ作為阿里開源的一款高效能、高吞吐量的分散式訊息中介軟體否可以解決,規範中如何定義這些問題。然後本文將介紹RocketMQ的架構設計,以期讓讀者快速瞭解RocketMQ。
感興趣的同學,請自行前往研究!

二、安裝和使用

安裝教程

請參照上述的教程安裝。

如果在啟動Name Server和Broker失敗的時候。
請檢查nohup.out,使用

vi nohup.out

可能會提示你的JDK版本過高,我之前的用的Maven配置的是JDK10。就啟動老失敗。換到JDK8就好了。

~/DeveTool/Rocketmq/rocketmq-all-4.3.0/distribution/target/apache-rocketmq14:00:22
$ mvn -v
Apache Maven 3.5.2 (138edd61fd100ec658bfa2d307c43b76940a5d7d; 2017
-10-18T15:58:13+08:00) Maven home: /Users/wangdong/Develop/Maven/apache-maven-3.5.2 Java version: 1.8.0_161, vendor: Oracle Corporation Java home: /Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home/jre Default locale: en_CN, platform encoding: UTF-8 OS name: "mac os x", version: "10.13.6", arch: "x86_64"
, family: "mac"

當你把Name ServerBroker啟動後,你就可以在程式碼中傳送或者接受訊息了。

總的來說,沒事看看阿里中介軟體團隊的部落格還是非常有收穫的。
好啦,祝大家學習和工作快樂!