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接收到訊息,然後檢視有多少個消費者,然後把訊息 給消費者,此過程中生產者無需參與。消費者接收到訊息後做相應的處理和生產者...