rabbitmq簡單命令和相關概念

安裝rabbitmq需要安裝Erlang。可以在官網http://www.erlang.org/downloads下載。
通過在控制檯中輸入:
1、rabbitmqctl cluster_status查看rabbitmqctl的集羣信息。如果時一個節點,rabbitmq看着是單節點。
2、rabbitmqctl add_user user_name user_password,該命令是添加用戶和用戶的密碼的。
3、rabbitmqctl set_permission -p / root "." "." "."設置用戶的權限
4、rabbitmqctl set_user_tags root role 該命令是設置管理員角色
RabbitMq整體上是一個生產者與消費者模型,主要負責接收、存儲和轉發消息。
rabbitmq簡單命令和相關概念
Producer:生產者,就是投遞消息的一方
生產者創建消息,然後發佈到RabbitMQ中。消息一般可以包含兩個部分:消息體和標籤(Label)。消息體也可以稱爲payload,在實際應用中,消息體一般是一個帶有業務邏輯結構的數據。當然可以進行一步對這個消息體進行序列化操作。消息的標籤用來表述這條消息,比如一個交換器的名稱和一個路由鍵。
Consumer:消費者,就是接收消息的一方。
消費者連接到RabbitMQ服務器,並訂閱到隊列上。當消費者消費一條消息時,只是消費消息的消息體(payload)。在消息路由的過程中,消息的標籤會丟棄,存入到隊列中的消息只有消息體,消費者也只會消費到消息體,沒必要知道生產者是誰,當然消費者也不需要知道。
Broker:消息中間件的服務節點。
對於RabbitMQ來說,一個RabbitMQ Broker可以簡單地看做一個RabbitMQ服務節點,或者RabbitMQ服務實例。
rabbitmq簡單命令和相關概念
Queue:隊列,是RabbitMQ的內部對象,用於存儲消息。
多個消費者可以訂閱同一個隊列,這時隊列中的消息會被平均分攤(Round-Robin,即輪詢)給多個消費者進行處理,而不是每個消費者都收到所有的消息並處理。
Exchange:交換器,生產者將消息發送的Exchange(交換器,通常也可以大寫的"X“來表示),有交換器將消息路由到一個或者多個隊列中。
RoutingKey:路由鍵。生產者將消息發給交換器的時候,一般會指定一個RoutingKey,用來指定這個消息的路由規則,而這個Routing Key需要與交換器類型和綁定鍵BindingKey聯合使用才能最終生效。
Binding:綁定。RabbitMq中通過綁定將交換器與隊列關聯起來,在綁定的時候一般會指定一個綁定鍵BindingKey,這樣RabbitKey,這樣RabbitMQ就知道如何正確地將消息路由到隊列了。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章