線上使用RabbitMQ版本3.6.X,因為一些問題,需要修改配置文件,老規矩,先在線下驗證通過再上前線!
測試環境查看RabbitMQ管理界面。。。提示not found...
到這個目錄下,發現有個rabbitmq.config.example,我們可以拷貝一個rabbitmq.config.example修改成rabbitmq.config文件
注意:這個時候如果重啟Windows服務,發現還是找不到文件,需要重新注冊一把:
注意需要以管理員身份運行rabbitmq command prompt或者命令提示符下cd到這個目錄,如圖所示:
執行以下4步操作
(1)rabbitmq-service stop停止服務
(2)rabbitmq-service remove 移除服務
(3)rabbitmq-service install 按照服務
(4)rabbitmq-service start啟動服務
查看管理界面,配置文件找到了!
------------------------------------------------------------------分割線-------------------------------------------------------------------------------------
我們驗證一下修改配置,舉個栗子:
channel_max默認是沒有限制的。。。(當然有個最大值)
假設此時我們設定為默認128,保存以后,運行程序,看看能不能起作用
看效果是配置沒有生效。。。
重啟下服務再試試,這個時候尷尬了,遇到個錯誤:
分析:我們就改了個配置項,難道是改錯了,改回去,再啟動一把!!!
尼瑪。。。起來了。。。難道我們改的不對嗎。。。
查資料!!!
rabbitmq.conf文件 配置文件rabbitmq.conf允許RabbitMQ Server和插件被配置,從3.7.0開始,格式變成了sysctl format,語法可以簡明的用3行解釋: 1.所有你知道的一個單獨配置都在一行 2.行的結構是 Key=Value 3.任何以#開始的行都是注釋 下面是一個極簡的例子:
示例會修改Rabbit MQ的監聽端口從5672到5673. 為了重載Rabbit MQ配置文件路徑,可以使用RABBITMQ_CONFIG_FILE環境變量。 注意:這個配置文件跟rabbitmq-env.conf是不同的,rabbitmq-env.conf在非windows系統下可以用來設置環境變量。 RabbitMQ服務器源庫中包含了一個示例文件rabbitmq.conf.example,它包含了你可能希望需要設置的大多數配置條目(省略了一些模糊的配置)以及文檔。
這是我進公司剛學RabbitMQ的時候整理的,看格式,example的明顯不對啊。。。怎么用的是新格式,應該是舊的Erlang配置格式才對啊。。。
但是官網帶的不應該不對才對啊。。。仔細瞅瞅
我去。。。大概明白了。。。每個項目不光去掉注釋,還要去掉最后一個的逗號。。。。
再重啟。。。
成功!!!!奧耶。。。。
再試試配置生效沒。。。
跑一下測試程序。。。
啊哈,生效了。。。。
總結:知道如何改和具體動手去改,可能查了十萬八千里。。。