RabbitMQ安裝

軟件下載

首先去官網(wǎng)下載最新版本:http://www.rabbitmq.com/download.html
我下載的是:rabbitmq-server-3.6.9-1.el6.noarch.rpm版本。
還需要其他的一些依賴包需要安裝:
erlang-18.1-1.el6.x86_64.rpm
rabbitmq官網(wǎng)上下載到合適的RPM包舷嗡,http://www.rabbitmq.com/releases/erlang/erlang-18.1-1.el6.x86_64.rpm烂斋。

安裝

使用如下命令安裝

# rpm -ihv erlang-18.1-1.el6.x86_64.rpm
# rpm -ihv rabbitmq-server-3.6.9-1.el6.noarch.rpm
下載安裝包(tar)方式
  1. 解壓
tar -xvf rabbitmq-server-generic-unix-3.8.9.tar
  1. 配置環(huán)境變量
# vi /etc/profile 在最后面增加
RABBITMQ_PATH=/usr/local/rabbitmq/sbin
# source /etc/profile

缺省配置啟動(后臺啟動)

# /sbin/service rabbitmq-server start
# ./rabbitmq-server -detached
Starting rabbitmq-server: SUCCESS   

說明
如果啟動報(bào)這個錯誤:epmd error for host “demo”: timeout 流部,那么只需要修改一下hosts文件适篙,增加你的主機(jī)名张弛,注意鹃两,比如你的主機(jī)叫 demo.woplus草添,在hosts中配了 127.0.0.1 demo.woplus 也不行驶兜,你需要在hosts中再加一個 127.0.0.1 demo。

配置管理臺

第一件事要創(chuàng)建用戶远寸,因?yàn)槿笔〉膅uest/guest用戶只能在本地登錄抄淑,所以先用命令行創(chuàng)建一個admin/admin123,并讓他成為管理員驰后。

# ./rabbitmqctl add_user admin admin123
# ./rabbitmqctl set_user_tags admin administrator
啟動管理臺
# ./rabbitmq-plugins enable rabbitmq_management

現(xiàn)在可以登錄到管理臺了

創(chuàng)建一個mqtest用戶肆资,用于后面Java Client使用。

Window安裝

  1. 下載
    下載地址:http://www.rabbitmq.com/download.html
  2. 安裝
    雙擊下載后的.exe文件灶芝,安裝過程與erlang的安裝過程相同
    3.安裝RabbitMQ-Plugins
    RabbitMQ安裝好后接下來安裝RabbitMQ-Plugins郑原。打開命令行cd唉韭,輸入RabbitMQ的sbin目錄
    rabbitmq-plugins enable rabbitmq_management
    4.rabbitmq-service.bat install 安裝服務(wù),需以管理員身份cmd執(zhí)行
  3. 常用命令
# 服務(wù)的安裝與啟停
rabbitmq-service install   # 同 rabbitmq-service.bat install
rabbitmq-service start
rabbitmq-service stop

# 查看mq的狀態(tài)
rabbitmqctl status

# 
rabbitmq-server.bat -detached
# 停止節(jié)點(diǎn)
rabbitmqctl  stop

# 安裝管理插件
rabbitmq-plugins enable rabbitmq_management  # 以管理員權(quán)限運(yùn)行

Java Client

我用Maven新建一個工程犯犁,修改POM文件纽哥,增加如下:

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

編寫Sender類

package com.zhanghf;

import com.rabbitmq.client.Channel;
import com.rabbitmq.client.Connection;
import com.rabbitmq.client.ConnectionFactory;

public class Sender {

    private final static String QUEUE_NAME = "hello";

    public static void main(String[] args) throws Exception {

        ConnectionFactory factory = new ConnectionFactory();
        factory.setUsername("mqtest");
        factory.setPassword("mqtest");
        factory.setHost("172.16.0.153");
        factory.setVirtualHost("/");
        factory.setPort(5672);

        Connection connection = factory.newConnection();
        Channel channel = connection.createChannel();
        
        channel.queueDeclare(QUEUE_NAME, false, false, false, null);
        String message = "Hello World!";
        channel.basicPublish("", QUEUE_NAME, null, message.getBytes());
        System.out.println(" [x] Sent '" + message + "'");

        channel.close();
        connection.close();
        
    }

}

執(zhí)行結(jié)果如下:

[x] Sent 'Hello World!'

再編寫Consumer類

package com.zhanghf;

import com.rabbitmq.client.Channel;
import com.rabbitmq.client.Connection;
import com.rabbitmq.client.ConnectionFactory;
import com.rabbitmq.client.QueueingConsumer;

public class Consumer {
    private final static String QUEUE_NAME = "hello";

    public static void main(String[] args) throws Exception {
        // TODO Auto-generated method stub

        ConnectionFactory factory = new ConnectionFactory();
        factory.setUsername("mqtest");
        factory.setPassword("mqtest");
        factory.setHost("172.16.0.153");
        factory.setVirtualHost("/");
        factory.setPort(5672);

        Connection connection = factory.newConnection();
        Channel channel = connection.createChannel();
        
        channel.queueDeclare(QUEUE_NAME, false, false, false, null);

        QueueingConsumer consumer = new QueueingConsumer(channel);
        channel.basicConsume(QUEUE_NAME, true, consumer);

        while (true) {
            QueueingConsumer.Delivery delivery = consumer.nextDelivery();
            String message = new String(delivery.getBody());
            System.out.println(" [x] Received '" + message + "'");
        }

    }

}

執(zhí)行結(jié)果如下:

[x] Received 'Hello World!'
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市栖秕,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌晓避,老刑警劉巖簇捍,帶你破解...
    沈念sama閱讀 211,948評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異俏拱,居然都是意外死亡暑塑,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,371評論 3 385
  • 文/潘曉璐 我一進(jìn)店門锅必,熙熙樓的掌柜王于貴愁眉苦臉地迎上來事格,“玉大人,你說我怎么就攤上這事搞隐【杂蓿” “怎么了?”我有些...
    開封第一講書人閱讀 157,490評論 0 348
  • 文/不壞的土叔 我叫張陵劣纲,是天一觀的道長逢捺。 經(jīng)常有香客問我,道長癞季,這世上最難降的妖魔是什么劫瞳? 我笑而不...
    開封第一講書人閱讀 56,521評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮绷柒,結(jié)果婚禮上志于,老公的妹妹穿的比我還像新娘。我一直安慰自己废睦,他們只是感情好伺绽,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,627評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著郊楣,像睡著了一般憔恳。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上净蚤,一...
    開封第一講書人閱讀 49,842評論 1 290
  • 那天钥组,我揣著相機(jī)與錄音,去河邊找鬼今瀑。 笑死程梦,一個胖子當(dāng)著我的面吹牛点把,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播屿附,決...
    沈念sama閱讀 38,997評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼郎逃,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了挺份?” 一聲冷哼從身側(cè)響起褒翰,我...
    開封第一講書人閱讀 37,741評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎匀泊,沒想到半個月后优训,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,203評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡各聘,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,534評論 2 327
  • 正文 我和宋清朗相戀三年揣非,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片躲因。...
    茶點(diǎn)故事閱讀 38,673評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡早敬,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出大脉,到底是詐尸還是另有隱情搞监,我是刑警寧澤,帶...
    沈念sama閱讀 34,339評論 4 330
  • 正文 年R本政府宣布箱靴,位于F島的核電站腺逛,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏衡怀。R本人自食惡果不足惜棍矛,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,955評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望抛杨。 院中可真熱鬧够委,春花似錦、人聲如沸怖现。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,770評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽屈嗤。三九已至潘拨,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間饶号,已是汗流浹背铁追。 一陣腳步聲響...
    開封第一講書人閱讀 32,000評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留茫船,地道東北人琅束。 一個月前我還...
    沈念sama閱讀 46,394評論 2 360
  • 正文 我出身青樓扭屁,卻偏偏與公主長得像,于是被迫代替她去往敵國和親涩禀。 傳聞我的和親對象是個殘疾皇子料滥,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,562評論 2 349

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

  • RabbitMQ的安裝 RabbitMQ下載地址 RabbitMQ是由LShift提供的一個Advanced Me...
    二月_春風(fēng)閱讀 14,449評論 0 10
  • RabbitMQ是實(shí)現(xiàn)了AMQP協(xié)議的消息隊(duì)列框架,基于Erlang這個最正確的并發(fā)處理語言基礎(chǔ)開發(fā)艾船。支持消息持久...
    阿太哥閱讀 1,925評論 0 0
  • RabbitMQ 安裝和配置 RabbitMQ 說明 MQ 全稱為 Message Queue, 消息隊(duì)列(MQ)...
    彩虹之夢閱讀 4,879評論 0 1
  • rabbitmq有3種模式葵腹,集群模式2種? 單機(jī)模式:即單機(jī)情況不做集群,就單獨(dú)運(yùn)行一個rabbitmq而已屿岂。...
    嗷大彬彬閱讀 4,016評論 1 9
  • RabbitMQ安裝與部署 RabbitMQ是實(shí)現(xiàn)了高級消息隊(duì)列協(xié)議(AMQP)的開源消息代理軟件(亦稱面向消息的...
    凌得涂閱讀 920評論 0 51