rabbitMQ安裝和快速入門

??學習任何東西都要有正確的反饋,快速入門的最好方法就是先照著別人的文檔敲出一個可以運行的小demo.
下面我們就從安裝到入門demo一步一步的走:

1.安裝Erlang

rabbitMQ是一個在AMQP協(xié)議標準基礎上完整的垄琐,可服用的企業(yè)消息系統(tǒng)。它遵循Mozilla Public License開源協(xié)議,采用 Erlang 實現(xiàn)的工業(yè)級的消息隊列(MQ)服務器嘱么,Rabbit MQ 是建立在Erlang OTP平臺上。

所以在安裝rabbitMQ之前,需要先安裝Erlang ,可以去Erlang官網(wǎng)下載。

全部點擊“下一步”就行带族。

2.安裝RabbitMQ

下載運行rabbitmq-server,可以去官網(wǎng)下載。

也是全部下一步就可以了

3.配置

激活 RabbitMQ's Management Plugin

使用RabbitMQ 管理插件蟀给,可以更好的可視化方式查看Rabbit MQ 服務器實例的狀態(tài)蝙砌。

打開命令窗口,輸入命令:
注:對照自己的安裝路徑,修改下面的命令

"C:\Program Files\RabbitMQ Server\rabbitmq_server-3.6.5\sbin\rabbitmq-plugins.bat" enable rabbitmq_management

安裝好插件后阳堕,重啟一下服務,使用命令:

net stop RabbitMQ && net start RabbitMQ

重啟服務之后訪問 http://localhost:15672 驗證安裝是否成功.

出現(xiàn)以下界面則說明安裝成功,默認情況下可以使用以下賬號密碼登錄:

username:guest
password:guest
//默認端口
port=5176
image.png

這個時候我們就可以開始愉快的coding了

5.入門案例

新建一個普通maven工程,導入依賴

    <dependency>
      <groupId>com.rabbitmq</groupId>
      <artifactId>amqp-client</artifactId>
      <version>5.3.0</version>
    </dependency>

如果你不想創(chuàng)建maven工程,也可以手動下載jar包導入
下面我們先創(chuàng)建一個消費者

/**
 * Description:消息消費者
 */
public class Consumer {
    private final static String QUEUE_NAME = "rabbitMQ.test";

    public static void main(String[] args) throws IOException, TimeoutException {
        // 創(chuàng)建連接工廠
        ConnectionFactory factory = new ConnectionFactory();
        //設置RabbitMQ地址
        factory.setHost("localhost");
        //factory.setUsername("guest");默認值可省略
        //factory.setPassword("guest");默認值可省略
        // factory.setPort(5176);默認值可省略
        //創(chuàng)建一個新的連接
        Connection connection = factory.newConnection();
        //創(chuàng)建一個通道
        Channel channel = connection.createChannel();
        //聲明要關注的隊列
        channel.queueDeclare(QUEUE_NAME, false, false, true, null);
        System.out.println("Customer Waiting Received messages");
        //DefaultConsumer類實現(xiàn)了Consumer接口择克,通過傳入一個頻道恬总,
        // 告訴服務器我們需要那個頻道的消息,如果頻道中有消息肚邢,就會執(zhí)行回調(diào)函數(shù)handleDelivery
        com.rabbitmq.client.Consumer consumer = new DefaultConsumer(channel) {
            @Override
            public void handleDelivery(String consumerTag, Envelope envelope,
                                       AMQP.BasicProperties properties, byte[] body)
                    throws IOException {
                String message = new String(body, "UTF-8");
                System.out.println("Customer Received '" + message + "'");
            }
        };
        //自動回復隊列應答 -- RabbitMQ中的消息確認機制
        channel.basicConsume(QUEUE_NAME, true, consumer);
    }
}

運行一下,結果:

Customer Waiting Received messages

下面我們再編寫一個producer

/**
 * Description:消息生產(chǎn)者
 */
public class Producer {
    public final static String QUEUE_NAME = "rabbitMQ.test";

    public static void main(String[] args) throws IOException, TimeoutException {
        //創(chuàng)建連接工廠
        ConnectionFactory factory = new ConnectionFactory();
        //設置RabbitMQ相關信息
        factory.setHost("localhost");
        //factory.setUsername("guest");默認值可省略
        //factory.setPassword("guest");默認值可省略
        // factory.setPort(5176);默認值可省略
        //創(chuàng)建一個新的連接
        Connection connection = factory.newConnection();
        //創(chuàng)建一個通道
        Channel channel = connection.createChannel();
        //  聲明一個隊列        channel.queueDeclare(QUEUE_NAME, false, false, false, null);
        String message = "Hello RabbitMQ";
        //發(fā)送消息到隊列中
        channel.basicPublish("", QUEUE_NAME, null, message.getBytes("UTF-8"));
        System.out.println("Producer Send +'" + message + "'");
        //關閉通道和連接
        channel.close();
        connection.close();
    }
}

運行結果:

Producer Send +'Hello RabbitMQ'

再查看消息消費者的控制臺信息:

Customer Waiting Received messages
Customer Received 'Hello RabbitMQ'

至此,從安裝到一個小demo就完成了,我想此刻你的心里應該也已經(jīng)有了一點小小的成就感,rabbitMQ我們也算是入門了,哈哈.下面你可以查看其它更高階的攻略,自由發(fā)揮了.

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末壹堰,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子道偷,更是在濱河造成了極大的恐慌缀旁,老刑警劉巖记劈,帶你破解...
    沈念sama閱讀 211,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件勺鸦,死亡現(xiàn)場離奇詭異,居然都是意外死亡目木,警方通過查閱死者的電腦和手機换途,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,347評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來刽射,“玉大人军拟,你說我怎么就攤上這事∈慕” “怎么了懈息?”我有些...
    開封第一講書人閱讀 157,435評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長摹恰。 經(jīng)常有香客問我辫继,道長,這世上最難降的妖魔是什么俗慈? 我笑而不...
    開封第一講書人閱讀 56,509評論 1 284
  • 正文 為了忘掉前任姑宽,我火速辦了婚禮,結果婚禮上闺阱,老公的妹妹穿的比我還像新娘炮车。我一直安慰自己,他們只是感情好酣溃,可當我...
    茶點故事閱讀 65,611評論 6 386
  • 文/花漫 我一把揭開白布瘦穆。 她就那樣靜靜地躺著,像睡著了一般赊豌。 火紅的嫁衣襯著肌膚如雪扛或。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,837評論 1 290
  • 那天亿絮,我揣著相機與錄音告喊,去河邊找鬼麸拄。 笑死,一個胖子當著我的面吹牛黔姜,可吹牛的內(nèi)容都是我干的拢切。 我是一名探鬼主播,決...
    沈念sama閱讀 38,987評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼秆吵,長吁一口氣:“原來是場噩夢啊……” “哼淮椰!你這毒婦竟也來了?” 一聲冷哼從身側響起纳寂,我...
    開封第一講書人閱讀 37,730評論 0 267
  • 序言:老撾萬榮一對情侶失蹤主穗,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后毙芜,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體忽媒,經(jīng)...
    沈念sama閱讀 44,194評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,525評論 2 327
  • 正文 我和宋清朗相戀三年腋粥,在試婚紗的時候發(fā)現(xiàn)自己被綠了晦雨。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,664評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡隘冲,死狀恐怖闹瞧,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情展辞,我是刑警寧澤奥邮,帶...
    沈念sama閱讀 34,334評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站罗珍,受9級特大地震影響洽腺,放射性物質發(fā)生泄漏。R本人自食惡果不足惜靡砌,卻給世界環(huán)境...
    茶點故事閱讀 39,944評論 3 313
  • 文/蒙蒙 一已脓、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧通殃,春花似錦度液、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,764評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至曲聂,卻和暖如春霹购,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背朋腋。 一陣腳步聲響...
    開封第一講書人閱讀 31,997評論 1 266
  • 我被黑心中介騙來泰國打工齐疙, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留膜楷,地道東北人。 一個月前我還...
    沈念sama閱讀 46,389評論 2 360
  • 正文 我出身青樓贞奋,卻偏偏與公主長得像赌厅,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子轿塔,可洞房花燭夜當晚...
    茶點故事閱讀 43,554評論 2 349

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理特愿,服務發(fā)現(xiàn),斷路器勾缭,智...
    卡卡羅2017閱讀 134,633評論 18 139
  • 整體架構 部署步驟 基于 Docker 基本概念內(nèi)存節(jié)點只保存狀態(tài)到內(nèi)存揍障,例外情況是:持久的 queue 的內(nèi)容將...
    mvictor閱讀 12,751評論 5 30
  • 介紹 RabbitMQ是一個由erlang開發(fā)的基于AMQP(Advanced Message Queue)協(xié)議的...
    NewForMe閱讀 698評論 0 0
  • 關于消息隊列,從前年開始斷斷續(xù)續(xù)看了些資料俩由,想寫很久了毒嫡,但一直沒騰出空,近來分別碰到幾個朋友聊這塊的技術選型采驻,是時...
    預流閱讀 584,557評論 51 786
  • 網(wǎng)上rabbitmq的學習日志非常豐富审胚,官網(wǎng)文檔也很完美,這里主要記錄學習和部署過程中的一些記錄礼旅。會按以下菜單進行...
    恐龍打醬油閱讀 2,559評論 0 4