最近專案想用個mq來做業務分離,看了市面上眾多產品,最後選了rabbitmq,理由很簡單,對window的支援很到位(其實是公司的系列產品都是.net的)。
如果全部都使用預設配置,你將不會遇到任何阻礙。
安裝之後設定一下帳號資訊,抄了網上的乙個方子:
[csharp]view plain
copy
? rem 開啟網頁版管理平台
rabbitmq-plugins.bat enable rabbitmq_management
rem 新增乙個帳號 密碼
rabbitmqctl.bat add_user lijinan lijinan
rem 新增角色
rabbitmqctl.bat set_user_tags lijinan administrator
rem 新增許可權
rabbitmqctl.bat set_permissions -p / lijinan ".*"
".*"
".*"
rem 開啟網頁版管理平台
rabbitmq-plugins.bat enable rabbitmq_management
rem 新增乙個帳號 密碼
rabbitmqctl.bat add_user lijinan lijinan
rem 新增角色
rabbitmqctl.bat set_user_tags lijinan administrator
rem 新增許可權
rabbitmqctl.bat set_permissions -p / lijinan ".*" ".*" ".*"
設定好之後,你可以到 http://localhost:15672 看到爽歪歪的管理介面,按官網給出的c#解決方法,嗯,一切順利,傳送,接收都是如此的完美
在本地試過沒問題之後,於是就安裝到了公司內部伺服器
因為公司網路有埠限制,防火牆只開了有限的埠,預設的5672和15672是用不了的,正常流程是找it開端口,但為是省事,想直接通過修改rabbitmq的配置檔案,把預設埠改為公司允許的埠,比如我是要改到8008。
於是就開始了修改配置,這裡面遇多了一些坑,總結一下:
1. rabbitmq.config預設是沒有生成的,只有乙個rabbitmq.config.example,需要自己建乙個,其實就是把.example拿掉就是了
3. rabbitmq.config的資料格式類似json,但並非json。其中埠號是以下這行
%% ,
很多人以為只需把 %% 拿掉儲存就ok了。但其實後面還有乙個小逗號,需要注意,如果當前大節點下面就這乙個節點,這個逗號是必須拿掉的。
如果這是json格式,後面的小逗號是無關緊要的。但可惜,這是erlang。
4. 其次,修改了配置檔案後,不能只是重啟服務。而需要到安裝目錄下面的sbin
執行 rabbitmq-service.bat stop 停止服務
執行 rabbitmq-service.bat start 開啟服務
5. 所有的命令列操作,都必須在管理員的許可權下進行
6. 如果config有問題,服務是啟動不起來的,而且錯誤資訊也是很難發現的。
7. 所有config的修改,都必須修改好後,執行第4步
8. 如果是通過環境變數設定config所在目錄,一定要注意,環境變數 rabbitmq_config_file, 這個變數並非是config所在目錄,也不是config的全路徑。
如你想設定config為 d:\rabbitmq\rabbitmq.config,則 rabbitmq_config_file=d:\rabbitmq\rabbitmq ,因為rabbitmq會自動在變數值後面加上.config字尾
window10下 rabbitmq 啟動 關閉
rabbitmq啟動的方式有三種 1.乙個是rabbitmq server detached 後台啟動,rabbitmqctl stop 停止 2.rabbitmq server 視窗啟動,關閉視窗時rabbitmq停止,使用rabbitmqctl stop也可停止 3.rabbitmq桌面安裝時,...
rabbitmq之window環境啟動
rabbitmq啟動方式有2種 1 以應用方式啟動 rabbitmq server detached 後台啟動 rabbitmq server 直接啟動,如果你關閉視窗或者需要在改視窗使用其他命令時應用就會停止 關閉 rabbitmqctl stop 2 以服務方式啟動 安裝完之後在任務管理器中服務...
Window環境RabbitMq搭建部署
ctrl f win64 找到適合自己的版本即可 雙擊otp win64 23.2.exe檔案進行安裝 安裝時一直next 安裝成功後的目錄結構 在path中新增erlang的安裝目錄 c program files erl 23.2 bin 在erlang安裝的bin目錄中,cmd開啟命令列 er...