名稱
rabbitmq-service.bat — 管理RabbitMQ AMQP service
語法
rabbitmq-service.bat [command]
描述
RabbitMQ是AMQP的實現(xiàn), 后者是高性能企業(yè)消息通信的新興標(biāo)準(zhǔn). RabbitMQ server是AMQP 中間件的健壯,可擴(kuò)展實現(xiàn).
運(yùn)行rabbitmq-service,可允許RabbitMQ broker在NT/2000/2003/XP/Vista®環(huán)境上以服務(wù)來運(yùn)行,這樣就可以通過Windows® services applet來啟動和停止服務(wù).
默認(rèn)情況下,服務(wù)會以本地系統(tǒng)帳戶中認(rèn)證上下文來運(yùn)行。因此,有必要將Erlang cookies 和本地系統(tǒng)帳戶進(jìn)行同步(典型地,C:\WINDOWS\.erlang.cookie和帳戶將用來運(yùn)行 rabbitmqctl).
命令
- help
顯示使用信息.
- install
安裝service,安裝后,它不會啟動。如果環(huán)境變量修改了的話,隨后的調(diào)用將更新服務(wù)參數(shù).
- remove
刪除service.如果刪除時,service正在運(yùn)行,則將會自動停止。 它不會刪除任何文件,后續(xù)可通過rabbitmq-server 繼續(xù)操作。
- start
啟動service. 在此之前,service必須被正確安裝
- stop
停止service.
- disable
禁用service. 這等價于在服務(wù)控制面板中,將啟動類型設(shè)置為禁用.
- enable
啟用service. 這等價于在服務(wù)控制面板中,將啟動類型設(shè)置為自動.
環(huán)境變量
- RABBITMQ_SERVICENAME
默認(rèn)為RabbitMQ.
- RABBITMQ_BASE
默認(rèn)是當(dāng)前用戶的應(yīng)用程序數(shù)據(jù)目錄. 這是日志和數(shù)據(jù)目錄的位置(C:\Users\Administrator\AppData\Roaming\RabbitMQ).
- RABBITMQ_NODENAME
默認(rèn)是rabbit. 當(dāng)你想在一臺機(jī)器上運(yùn)行多個節(jié)點時,此配置是相當(dāng)有用的, RABBITMQ_NODENAME在每個erlang-node和機(jī)器的組合中應(yīng)該唯一。
參考clustering on a single machine guide 來更多細(xì)節(jié).
- RABBITMQ_NODE_IP_ADDRESS
默認(rèn)情況下,RabbitMQ會綁定到所有網(wǎng)絡(luò)接口上,如果只想綁定某個網(wǎng)絡(luò)接口,可修改此設(shè)置。
- RABBITMQ_NODE_PORT
默認(rèn)為5672.
- ERLANG_SERVICE_MANAGER_PATH
默認(rèn)為C:\Program Files\erl5.5.5\erts-5.5.5\bin (或64位環(huán)境 中為C:\Program Files (x86)\erl5.5.5\erts-5.5.5\bin). 這是Erlang service manager的安裝位置.
- RABBITMQ_CONSOLE_LOG
將此變量設(shè)置為new或reuse,以將服務(wù)器控制臺的輸出重定向到名為SERVICENAME.debug文件中(位于安裝服務(wù)的用戶應(yīng)用程序數(shù)據(jù)目錄).在Vista下,其位置在C:\Users\AppData\username\SERVICENAME. 在Windows的前期版本中,位置在C:\Documents and Settings\username\Application Data\SERVICENAME.
如果RABBITMQ_CONSOLE_LOG設(shè)置為new,那么每次服務(wù)啟動時都會創(chuàng)建一個新文件。
如果RABBITMQ_CONSOLE_LOG設(shè)置為reuse,那么每次服務(wù)啟動時,文件都會被覆蓋.
當(dāng)RABBITMQ_CONSOLE_LOG 沒有設(shè)置或設(shè)置的值不是new或reuse時,默認(rèn)的行為是丟棄服務(wù)器輸出。