Mac環境下RabbitMq安裝與測試教程 Mac環境下RabbitMq安裝與測試教程
阿新 • • 發佈:2022-04-06
https://www.cnblogs.com/yihuihui/p/9095130.html
Mac環境下RabbitMq安裝與測試教程
RabbitMq安裝與測試教程
I. 安裝
1
|
brew install rabbitmq
|
啟動控制檯之前需要先開啟外掛
1
|
./rabbitmq-plugins enable rabbitmq_management
|
進入控制檯: http://localhost:15672/
使用者名稱和密碼:guest,guest
II. 配置與測試
1. 新增賬號
首先是得啟動mq
1
|
## 新增賬號
|
2. 編碼實測
pom引入依賴
1
|
<dependency>
|
開始寫程式碼
1
|
public class RabbitMqTest {
|
需要注意的一點是:
- 生產訊息:
channel.queueDeclare(QUEUE_NAME, true, false, false, null);
- 消費訊息:
channel.queueDeclare(QUEUE_NAME, true, false, false, null);
- 生產和消費都宣告channel,要求兩者的配置引數一致,否則無法消費資料
3. 輸出說明
首先執行塞入資料,執行完畢之後,可以到控制檯進行檢視:
可以看到多出了一個Queue,對列名為hello,總共有10條資料
接下來就是消費資料了,執行consumer方法,輸出日誌
1
|
[*] Waiting for message. To exist press CTRL+C
|
回頭去檢視queue,發現總得資料量為0了
4. ACK問題
對於ack的問題,如果在消費資料的時候,出現異常,而我不希望資料丟失,這個時候就需要考慮手動ack的機制來保證了
首先需要設定手動ack
1
|
// 設定autoAck為false
|
其次在消費資料完畢之後,主動ack/nack
1
|
if (success) {
|
RabbitMq安裝與測試教程
I. 安裝
1
|
brew install rabbitmq
|
啟動控制檯之前需要先開啟外掛
1
|
./rabbitmq-plugins enable rabbitmq_management
|
進入控制檯: http://localhost:15672/
使用者名稱和密碼:guest,guest
II. 配置與測試
1. 新增賬號
首先是得啟動mq
1
|
## 新增賬號
|
2. 編碼實測
pom引入依賴
1
|
<dependency>
|
開始寫程式碼
1
|
public class RabbitMqTest {
|
需要注意的一點是:
- 生產訊息:
channel.queueDeclare(QUEUE_NAME, true, false, false, null);
- 消費訊息:
channel.queueDeclare(QUEUE_NAME, true, false, false, null);
- 生產和消費都宣告channel,要求兩者的配置引數一致,否則無法消費資料
3. 輸出說明
首先執行塞入資料,執行完畢之後,可以到控制檯進行檢視:
可以看到多出了一個Queue,對列名為hello,總共有10條資料
接下來就是消費資料了,執行consumer方法,輸出日誌
1
|
[*] Waiting for message. To exist press CTRL+C
|
回頭去檢視queue,發現總得資料量為0了
4. ACK問題
對於ack的問題,如果在消費資料的時候,出現異常,而我不希望資料丟失,這個時候就需要考慮手動ack的機制來保證了
首先需要設定手動ack
1
|
// 設定autoAck為false
|
其次在消費資料完畢之後,主動ack/nack
1
|
if (success) {
|