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