訊息中介軟體RabbitMQ 實戰一

2021-08-01 23:13:47 字數 1517 閱讀 2987

1.安裝erlang環境

apt-get install erlang

yum install erlang

2.安裝rabbitmq

apt-get install rabbitmq-server

3.建立使用者

(自己編譯rabbitmq-server下的操作)

cd /opt/rabbitmq-server-3.6.10/deps/rabbit/scripts

./rabbitmqctl add_user rabbit 111111

/rabbitmqctl set_permissions -p "/" rabbit ".*" ".*" ".*"

./rabbitmqctl list_users

./rabbitmqctl list_permissions

4.c語言客戶端rabbitmq c client

修改預設使用者guest,改為 rabbit 111111 (guest只支援localhost本機訪問,不支援網際網路)

amqp_listen.c

amqp_sendstring.c

make

5.驗證

broker啟動./rabbitmq-server start (/etc/rabbitmq/rabbitmq-env.conf 可修改預設埠5672)

publisher傳送./examples/amqp_sendstring 106.14.98.251 5689 amq.direct rabbit "i love erlang"

consumer接收./examples/amqp_listen 106.14.98.251 5689 amq.direct rabbit

接收列印

delivery 1, exchange amq.direct routingkey rabbit

content-type: text/plain

----

00000000: 69 20 6c 6f 76 65 20 65 : 72 6c 61 6e 67 i love erlang

0000000d:

管理控制台

使用者名稱需 rabbitmqctl set_user_tags test administrator 否則登入不了

cd /opt/rabbitmq-server-3.6.10/deps/rabbit/scripts

vi rabbitmq-env 第一行 新增 rabbitmq_plugins_dir=../../../plugins/

訊息中介軟體RabbitMQ

rabbitmq 是用erlang實現的乙個高併發高可靠amqp訊息佇列伺服器。rabbitmq 依賴於erlang環境,所以先要安裝erlang 執行 otp win32 r16b03.exe 再安裝rabbitmq 執行 rabbitmq server 3.2.3.exe 新增環境變數 rabb...

訊息中介軟體RabbitMQ

1非同步 不等待 2解耦 任務的序列變並行 3流量削峰 大任務量負載均衡 rabbitmq,kafka,flume amqp advanced message queue protocol 0 訊息 分為訊息頭和訊息體,訊息頭包含 路由鍵 routing key,優先順序priority,deliv...

訊息中介軟體RabbitMQ

1.1.為什麼使用訊息佇列 應用場景 常見的訊息中介軟體有?用於實現分布式系統模組與模組之間的訊息通訊。原理 原理就是生產者生產訊息,把訊息傳送給activemq。activemq接收到訊息,然後檢視有多少個消費者,然後把訊息 給消費者,此過程中生產者無需參與。消費者接收到訊息後做相應的處理和生產者...