RabbitMQ direct/topic/fanout三種模式的例子github源碼

0、0 直接看項(xiàng)目的例子

https://github.com/lamyamy/ray.git

(RabbitMQ direct/topic/fanout三種模式的例子源碼)

todo:?異步發(fā)送郵件?



一、CentOS安裝與啟動(dòng)RabbitMQ

參考:

https://www.linuxidc.com/Linux/2018-01/150600.htm

https://blog.csdn.net/liudihedy/article/details/74059069



1、安裝epel

# rpm -ivh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm

安裝erlang運(yùn)行環(huán)境

# yum install erlang

2、安裝rabbitmq server

# rpm --import http://www.rabbitmq.com/rabbitmq-signing-key-public.asc

# rpm -ivh http://www.rabbitmq.com/releases/rabbitmq-server/v3.0.0/rabbitmq-server-3.0.0-1.noarch.rpm

3、打開server

# chkconfig rabbitmq-server on

# rabbitmqctl status

4、可能會(huì)報(bào)異常:

# rabbitmqctl status

Status of node rabbit@devnote ...

Error: unable to connect to node rabbit@devnote: nodedown

DIAGNOSTICS

===========

nodes in question: [rabbit@devnote]

hosts, their running nodes and ports:

- devnote: [{rabbitmqctl24923,51045}]

current node details:

- node name: rabbitmqctl24923@devnote

- home dir: /var/lib/rabbitmq

- cookie hash: TblHThacrBHJzl5Vt7Y4Ww==

執(zhí)行命令:

# /sbin/service rabbitmq-server stop

# /sbin/service rabbitmq-server start

# rabbitmqctl status 測(cè)試正確

查看所有隊(duì)列信息

# rabbitmqctl list_queues

關(guān)閉應(yīng)用

# rabbitmqctl stop_app

啟動(dòng)應(yīng)用,和上述關(guān)閉命令配合使用,達(dá)到清空隊(duì)列的目的

# rabbitmqctl start_app

清除所有隊(duì)列

# rabbitmqctl reset

更多用法及參數(shù),可以執(zhí)行如下命令查看

# rabbitmqctl



---------------------------------------------------------------------------------------------------------------------------

#一些命令

rabbitmqctl reset????????????#還原

rabbitmqctl stop_app????#關(guān)閉

rabbitmqctl start_app? ? #啟動(dòng)

rabbitmqctl.bat add_user username password????#添加用戶,設(shè)置用戶和密碼

rabbitmqctl.bat set_permissions -p / username ".*" ".*" ".*" ????#設(shè)置權(quán)限

rabbitmqctl list_users? ? ????????????????????????????????????????????????????????????#查看用戶

net stop RabbitMQ && net start RabbitMQ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #停止并重啟

rabbitmqctl.bat set_user_tags? ? username administrator????????#設(shè)置管理員

rabbitmqctl add_vhost /myhostname? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 添加

rabbitmqctl set_permissions -p /myhostname?username ".*" ".*" ".*"? ? # vhost 設(shè)置權(quán)限

---------------------------------------------------------------------------------------------------------------------------

端口占用時(shí)注意檢查

Erlang端口4369未開放

默認(rèn)端口說明

管理口15672

Erlang發(fā)現(xiàn)口:4369

server間內(nèi)部通信口25672

client端通信口5672

ActiveMQ修改端口號(hào)

1.修改tcp端口號(hào)

安裝目錄下的conf/activemq.xml

2.修改管理頁面的訪問端口號(hào)

安裝目錄下的conf/jetty.xml


ActiveMQ默認(rèn)用戶名和密碼:用戶名:admin? 密碼:admin

可以在/conf/users.properties中尋找

---------------------------------------------------------------------------------------------------------------------------

參考

https://www.colabug.com/2412989.html

http://blog.51cto.com/rainbird/525523


---------------------------------------------------------------------------------------------------------------------------

二、Windows上安裝Rabbit(搬運(yùn)自csdn,實(shí)測(cè)已經(jīng)成功)

Rabbit MQ 是建立在強(qiáng)大的Erlang OTP平臺(tái)上,因此安裝Rabbit MQ的前提是安裝Erlang。通過下面兩個(gè)連接可以下載安裝最新的版本:

下載并安裝?Eralng OTP For Windows?otp_win64_18.3.exe(erlang的環(huán)境)

運(yùn)行安裝Rabbit MQ Server Windows Installer?(v3.6.1)?? rabbitmq-server-3.6.1.exe

具體的安裝以上兩個(gè)exe文件的步驟可以參考:http://jingyan.baidu.com/article/a17d5285173ce68098c8f2e5.html

[去看教程](http://jingyan.baidu.com/article/a17d5285173ce68098c8f2e5.html)

安裝成功后,可以通過dos命令來查看是否真的安裝成功且正常啟動(dòng),因此cmd后輸入以下命令:



失敗的話可以去看日志,日志默認(rèn)位置:

C:\Users\%userProfile%\AppData\Roaming\RabbitMQ

-- 定位到rabbitmq的安裝路徑:

打開命令行命令行,進(jìn)入RabbitMQ的安裝目錄: cd rabbitmq_server-3.5.2\sbin

,輸入 rabbitmqctl?status

-- 上述命令回車后接著輸入rabbitmqctl status,回車后出現(xiàn)下面一坨的即說明安裝沒有問題:




-- 接下來我們需要安裝 RabbitMQWeb的管理插件,接著上面繼續(xù)輸入以下命令(

rabbitmq-plugins enable rabbitmq_management),回車后可以到以下輸出:



-- 此時(shí),已經(jīng)可以通過?http://127.0.0.1:15672/ 地址來訪問web管理界面了,默認(rèn)的賬戶和密碼均是 guest。但實(shí)際使用時(shí)可能需要重新一個(gè)新的管理賬戶。下面即繼續(xù)通過命令來創(chuàng)建新的賬戶并且授予管理員的權(quán)限:

-- ?查看默認(rèn)的賬戶列表信息(輸入:rabbitmqctl,bat list_users):


-- ?新建賬戶:

rabbitmqctl.bat add_user test?test

-- 授予管理員權(quán)限(輸入:rabbitmqctl.bat set_permissions -p /? test".*" ".*" ".*"):



-- 至此安裝過程均已完成,下面就可以使用剛創(chuàng)建的賬戶登錄進(jìn)行管理了






注意新創(chuàng)建的用戶加入合適的權(quán)限方可訪問管理頁面

rabbitmqctl.bat set_user_tags test management

[參考](https://blog.csdn.net/qq_35781732/article/details/79807160)



最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容