2008-07-03 20:35:11 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								@ echo  off
							 
						 
					
						
							
								
									
										
										
										
											2011-01-19 21:53:32 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								REM  The contents of this file are subject to the Mozilla Public License 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								REM  Version 1.1 (the "License"); you may not use this file except in 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								REM  compliance with the License. You may obtain a copy of the License 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								REM  at http://www.mozilla.org/MPL/ 
							 
						 
					
						
							
								
									
										
										
										
											2008-07-03 20:35:11 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								REM 
							 
						 
					
						
							
								
									
										
										
										
											2011-01-19 21:53:32 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								REM  Software distributed under the License is distributed on an "AS IS" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								REM  basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								REM  the License for the specific language governing rights and 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								REM  limitations under the License. 
							 
						 
					
						
							
								
									
										
										
										
											2008-07-03 20:35:11 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								REM 
							 
						 
					
						
							
								
									
										
										
										
											2011-01-19 21:53:32 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								REM  The Original Code is RabbitMQ. 
							 
						 
					
						
							
								
									
										
										
										
											2008-07-03 20:35:11 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								REM 
							 
						 
					
						
							
								
									
										
										
										
											2013-07-01 17:49:14 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								REM  The Initial Developer of the Original Code is GoPivotal, Inc. 
							 
						 
					
						
							
								
									
										
										
										
											2015-05-24 09:24:11 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								REM  Copyright (c) 2007-2015 Pivotal Software, Inc.  All rights reserved. 
							 
						 
					
						
							
								
									
										
										
										
											2008-07-03 20:35:11 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								REM 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-10-29 17:49:05 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								setlocal 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2010-01-31 20:28:22 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								rem Preserve values that might contain exclamation marks before 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								rem enabling delayed expansion 
							 
						 
					
						
							
								
									
										
										
										
											2010-02-08 15:55:58 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								set  TDP0 = %~dp0 
							 
						 
					
						
							
								
									
										
										
										
											2010-01-31 20:36:31 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								set  STAR = %* 
							 
						 
					
						
							
								
									
										
										
										
											2016-02-19 22:22:57 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								set  CONF_SCRIPT_DIR = " %~dp0 " 
							 
						 
					
						
							
								
									
										
										
										
											2010-01-31 20:28:22 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								setlocal  enabledelayedexpansion
							 
						 
					
						
							
								
									
										
										
										
											2017-01-12 21:28:47 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								setlocal  enableextensions
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								if  ERRORLEVEL  1  ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    echo  " Failed to enable command extensions! " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    exit  /B 1
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								) 
							 
						 
					
						
							
								
									
										
										
										
											2010-01-31 20:28:22 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2015-06-24 11:42:49 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								REM Get default settings with user overrides for (RABBITMQ_)<var_name> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								REM Non-empty defaults should be set in rabbitmq-env 
							 
						 
					
						
							
								
									
										
										
										
											2015-10-31 00:20:04 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								call  " %TDP0% \rabbitmq-env.bat "  %~n0 
							 
						 
					
						
							
								
									
										
										
										
											2014-03-14 00:28:08 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2010-01-31 20:28:22 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								if  not  exist  " !ERLANG_HOME! \bin\erl.exe "  ( 
							 
						 
					
						
							
								
									
										
										
										
											2008-07-03 20:35:11 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								    echo .
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    echo  ******************************
							 
						 
					
						
							
								
									
										
										
										
											2009-11-26 02:14:26 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    echo  ERLANG_HOME not set correctly.
							 
						 
					
						
							
								
									
										
										
										
											2008-07-03 20:35:11 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								    echo  ******************************
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    echo .
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    echo  Please either set ERLANG_HOME to point to your Erlang installation or place the
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    echo  RabbitMQ server distribution in the Erlang lib folder.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    echo .
							 
						 
					
						
							
								
									
										
										
										
											2015-02-26 02:19:16 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    exit  /B 1
							 
						 
					
						
							
								
									
										
										
										
											2008-07-03 20:35:11 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2015-12-14 23:16:06 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								set  RABBITMQ_EBIN_ROOT = !RABBITMQ_HOME! \ebin
							 
						 
					
						
							
								
									
										
										
										
											2010-05-14 17:48:13 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-04-04 18:46:37 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								CALL  : get_noex  !RABBITMQ_ADVANCED_CONFIG_FILE!  RABBITMQ_ADVANCED_CONFIG_FILE_NOEX
							 
						 
					
						
							
								
									
										
										
										
											2016-04-02 01:39:49 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								if  " !RABBITMQ_ADVANCED_CONFIG_FILE! "  ==  " !RABBITMQ_ADVANCED_CONFIG_FILE_NOEX! .config "  ( 
							 
						 
					
						
							
								
									
										
										
										
											2016-04-04 18:46:37 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    set  RABBITMQ_ADVANCED_CONFIG_FILE = !RABBITMQ_ADVANCED_CONFIG_FILE_NOEX! 
							 
						 
					
						
							
								
									
										
										
										
											2016-04-02 01:39:49 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2010-05-14 17:48:13 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								" !ERLANG_HOME! \bin\erl.exe "  ^
 
							 
						 
					
						
							
								
									
										
										
										
											2012-05-15 23:20:30 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        -pa " !RABBITMQ_EBIN_ROOT! "  ^
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        -noinput -hidden ^
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        -s rabbit_prelaunch ^
 
							 
						 
					
						
							
								
									
										
										
										
											2014-10-18 00:19:40 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        !RABBITMQ_NAME_TYPE!  rabbitmqprelaunch!RANDOM!!TIME:~9! ^
 
							 
						 
					
						
							
								
									
										
										
										
											2016-03-17 17:32:14 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        -conf_advanced " !RABBITMQ_ADVANCED_CONFIG_FILE! "   ^
 
							 
						 
					
						
							
								
									
										
										
										
											2016-02-19 19:24:13 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        -rabbit enabled_plugins_file " !RABBITMQ_ENABLED_PLUGINS_FILE! "  ^
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        -rabbit plugins_dir " !$RABBITMQ_PLUGINS_DIR! "  ^
 
							 
						 
					
						
							
								
									
										
										
										
											2012-05-16 22:38:21 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        -extra " !RABBITMQ_NODENAME! " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2014-03-14 00:28:08 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								if  ERRORLEVEL  2  ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    rem dist port mentioned in config, do not attempt to set it 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								) else if ERRORLEVEL 1 ( 
							 
						 
					
						
							
								
									
										
										
										
											2010-05-14 17:48:13 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    exit  /B 1
							 
						 
					
						
							
								
									
										
										
										
											2014-03-14 00:28:08 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								) else ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    set  RABBITMQ_DIST_ARG = -kernel inet_dist_listen_min !RABBITMQ_DIST_PORT!  -kernel inet_dist_listen_max !RABBITMQ_DIST_PORT! 
							 
						 
					
						
							
								
									
										
										
										
											2009-07-23 17:53:18 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								) 
							 
						 
					
						
							
								
									
										
										
										
											2010-08-18 21:52:40 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-04-15 01:14:39 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								if  not  exist  " !RABBITMQ_SCHEMA_DIR! "  ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    mkdir  " !RABBITMQ_SCHEMA_DIR! " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-12-19 19:31:02 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								if  not  exist  " !RABBITMQ_GENERATED_CONFIG_DIR! "  ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    mkdir  " !RABBITMQ_GENERATED_CONFIG_DIR! " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-03-10 22:30:38 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								if  not  exist  " !RABBITMQ_SCHEMA_DIR! \rabbitmq.schema "  ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    copy  " !RABBITMQ_HOME! \priv\schema\rabbitmq.schema "  " !RABBITMQ_SCHEMA_DIR! \rabbitmq.schema " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2012-05-04 23:56:01 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								set  RABBITMQ_EBIN_PATH = " -pa !RABBITMQ_EBIN_ROOT! " 
							 
						 
					
						
							
								
									
										
										
										
											2010-05-14 17:48:13 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-04-04 18:46:37 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								CALL  : get_noex  !RABBITMQ_CONFIG_FILE!  RABBITMQ_CONFIG_FILE_NOEX
							 
						 
					
						
							
								
									
										
										
										
											2016-03-19 00:26:04 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-03-31 17:13:26 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								if  " !RABBITMQ_CONFIG_FILE! "  ==  " !RABBITMQ_CONFIG_FILE_NOEX! .config "  ( 
							 
						 
					
						
							
								
									
										
										
										
											2016-03-19 00:26:04 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    if  exist  " !RABBITMQ_CONFIG_FILE! "  ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        set  RABBITMQ_CONFIG_ARG = -config " !RABBITMQ_CONFIG_FILE_NOEX! " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								) else if "!RABBITMQ_CONFIG_FILE!" == "!RABBITMQ_CONFIG_FILE_NOEX!.conf" ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    set  RABBITMQ_CONFIG_ARG = -conf " !RABBITMQ_CONFIG_FILE_NOEX! "  ^
 
							 
						 
					
						
							
								
									
										
										
										
											2016-02-19 22:22:57 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                            -conf_dir !RABBITMQ_GENERATED_CONFIG_DIR!  ^
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                            -conf_script_dir !CONF_SCRIPT_DIR:\=/!  ^
 
							 
						 
					
						
							
								
									
										
										
										
											2016-03-10 22:16:12 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                            -conf_schema_dir !RABBITMQ_SCHEMA_DIR! 
							 
						 
					
						
							
								
									
										
										
										
											2016-03-17 17:32:14 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    if  exist  " !RABBITMQ_ADVANCED_CONFIG_FILE! .config "  ( 
							 
						 
					
						
							
								
									
										
										
										
											2016-02-19 19:24:13 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        set  RABBITMQ_CONFIG_ARG = !RABBITMQ_CONFIG_ARG!  ^
 
							 
						 
					
						
							
								
									
										
										
										
											2016-03-17 17:32:14 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                                -conf_advanced " !RABBITMQ_ADVANCED_CONFIG_FILE! "  ^
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                                -config " !RABBITMQ_ADVANCED_CONFIG_FILE! " 
							 
						 
					
						
							
								
									
										
										
										
											2016-02-19 19:24:13 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    ) 
							 
						 
					
						
							
								
									
										
										
										
											2016-03-31 17:13:26 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								) else ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    if  exist  " !RABBITMQ_CONFIG_FILE! .config "  ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        set  RABBITMQ_CONFIG_ARG = -config " !RABBITMQ_CONFIG_FILE! " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    ) else if exist "!RABBITMQ_CONFIG_FILE!.conf" ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        set  RABBITMQ_CONFIG_ARG = -conf " !RABBITMQ_CONFIG_FILE! "  ^
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                                -conf_dir !RABBITMQ_GENERATED_CONFIG_DIR!  ^
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                                -conf_script_dir !CONF_SCRIPT_DIR:\=/!  ^
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                                -conf_schema_dir !RABBITMQ_SCHEMA_DIR! 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        if  exist  " !RABBITMQ_ADVANCED_CONFIG_FILE! .config "  ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            set  RABBITMQ_CONFIG_ARG = !RABBITMQ_CONFIG_ARG!  ^
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                                    -conf_advanced " !RABBITMQ_ADVANCED_CONFIG_FILE! "  ^
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                                    -config " !RABBITMQ_ADVANCED_CONFIG_FILE! " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    ) 
							 
						 
					
						
							
								
									
										
										
										
											2016-03-19 00:26:04 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								) 
							 
						 
					
						
							
								
									
										
										
										
											2008-07-03 20:35:11 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-11-25 01:49:37 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								set  RABBITMQ_LISTEN_ARG = 
							 
						 
					
						
							
								
									
										
										
										
											2010-01-31 20:28:22 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								if  not  " !RABBITMQ_NODE_IP_ADDRESS! " == " "  ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   if  not  " !RABBITMQ_NODE_PORT! " == " "  ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      set  RABBITMQ_LISTEN_ARG = -rabbit tcp_listeners [{\" " !RABBITMQ_NODE_IP_ADDRESS! " \ " ," !RABBITMQ_NODE_PORT! " }]
							 
						 
					
						
							
								
									
										
										
										
											2009-11-25 01:49:37 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								   ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-01-27 16:56:35 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								REM If $RABBITMQ_LOGS is '-', send all log messages to stdout. This is 
							 
						 
					
						
							
								
									
										
										
										
											2016-12-25 23:32:54 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								REM particularly useful for Docker images. 
							 
						 
					
						
							
								
									
										
										
										
											2016-01-15 19:21:22 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								if  " !RABBITMQ_LOGS! "  ==  " - "  ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    set  SASL_ERROR_LOGGER = tty
							 
						 
					
						
							
								
									
										
										
										
											2016-01-27 16:56:35 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    set  RABBIT_LAGER_HANDLER = tty
							 
						 
					
						
							
								
									
										
										
										
											2016-01-15 19:21:22 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								) else ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    set  SASL_ERROR_LOGGER = false
							 
						 
					
						
							
								
									
										
										
										
											2016-01-27 16:56:35 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    set  RABBIT_LAGER_HANDLER = \" " !RABBITMQ_LOGS:\=/! " \ " 
							 
						 
					
						
							
								
									
										
										
										
											2016-01-15 19:21:22 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2014-04-28 06:49:24 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								set  RABBITMQ_START_RABBIT = 
							 
						 
					
						
							
								
									
										
										
										
											2015-12-14 19:04:21 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								if  " !RABBITMQ_ALLOW_INPUT! " == " "  ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    set  RABBITMQ_START_RABBIT = !RABBITMQ_START_RABBIT!  -noinput
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								) 
							 
						 
					
						
							
								
									
										
										
										
											2014-04-28 06:49:24 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								if  " !RABBITMQ_NODE_ONLY! " == " "  ( 
							 
						 
					
						
							
								
									
										
										
										
											2015-12-14 19:04:21 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    set  RABBITMQ_START_RABBIT = !RABBITMQ_START_RABBIT!  -s " !RABBITMQ_BOOT_MODULE! "  boot
							 
						 
					
						
							
								
									
										
										
										
											2014-04-28 06:49:24 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2015-07-12 20:15:40 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								if  " !RABBITMQ_IO_THREAD_POOL_SIZE! " == " "  ( 
							 
						 
					
						
							
								
									
										
										
										
											2016-03-25 16:27:09 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    set  RABBITMQ_IO_THREAD_POOL_SIZE = 64
							 
						 
					
						
							
								
									
										
										
										
											2016-03-31 17:13:26 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								) 
							 
						 
					
						
							
								
									
										
										
										
											2016-03-25 16:27:09 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-12-16 22:18:33 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								rem Bump ETS table limit to 50000 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								if  " !ERL_MAX_ETS_TABLES! " == " "  ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    set  ERL_MAX_ETS_TABLES = 50000
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								) 
							 
						 
					
						
							
								
									
										
										
										
											2015-06-04 01:06:59 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-02-05 21:26:21 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								set  ENV_OK = true
							 
						 
					
						
							
								
									
										
										
										
											2016-03-19 00:26:04 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								CALL  : check_not_empty  " RABBITMQ_BOOT_MODULE "  !RABBITMQ_BOOT_MODULE! 
							 
						 
					
						
							
								
									
										
										
										
											2016-03-08 18:25:05 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								CALL  : check_not_empty  " RABBITMQ_NAME_TYPE "  !RABBITMQ_NAME_TYPE! 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								CALL  : check_not_empty  " RABBITMQ_NODENAME "  !RABBITMQ_NODENAME! 
							 
						 
					
						
							
								
									
										
										
										
											2016-01-30 00:10:44 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-02-05 21:26:21 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								if  " !ENV_OK! " == " false "  ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    EXIT  /b 78
							 
						 
					
						
							
								
									
										
										
										
											2015-07-12 20:15:40 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								) 
							 
						 
					
						
							
								
									
										
										
										
											2015-06-04 01:06:59 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2010-01-31 20:28:22 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								" !ERLANG_HOME! \bin\erl.exe "  ^
 
							 
						 
					
						
							
								
									
										
										
										
											2012-05-04 23:56:01 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								-pa " !RABBITMQ_EBIN_ROOT! "  ^
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								-boot start_sasl ^
 
							 
						 
					
						
							
								
									
										
										
										
											2014-04-28 06:49:24 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								!RABBITMQ_START_RABBIT!  ^
 
							 
						 
					
						
							
								
									
										
										
										
											2010-01-31 20:28:22 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								!RABBITMQ_CONFIG_ARG!  ^
 
							 
						 
					
						
							
								
									
										
										
										
											2014-10-18 00:19:40 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								!RABBITMQ_NAME_TYPE!  !RABBITMQ_NODENAME!  ^
 
							 
						 
					
						
							
								
									
										
										
										
											2008-07-03 20:35:11 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								+W w ^
 
							 
						 
					
						
							
								
									
										
										
										
											2015-06-04 01:06:59 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								+A " !RABBITMQ_IO_THREAD_POOL_SIZE! "  ^
 
							 
						 
					
						
							
								
									
										
										
										
											2010-01-31 20:28:22 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								!RABBITMQ_SERVER_ERL_ARGS!  ^
 
							 
						 
					
						
							
								
									
										
										
										
											2016-07-14 18:19:17 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								!RABBITMQ_LISTEN_ARG!  ^
 
							 
						 
					
						
							
								
									
										
										
										
											2015-07-07 21:47:42 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								-kernel inet_default_connect_options " [{nodelay, true}] "  ^
 
							 
						 
					
						
							
								
									
										
										
										
											2014-06-20 16:13:32 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								!RABBITMQ_SERVER_ADDITIONAL_ERL_ARGS!  ^
 
							 
						 
					
						
							
								
									
										
										
										
											2008-07-03 20:35:11 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								-sasl errlog_type error ^
 
							 
						 
					
						
							
								
									
										
										
										
											2016-01-15 19:21:22 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								-sasl sasl_error_logger !SASL_ERROR_LOGGER!  ^
 
							 
						 
					
						
							
								
									
										
										
										
											2016-01-27 18:20:57 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								-rabbit lager_log_root \" " !RABBITMQ_LOG_BASE:\=/! " \ "  ^
 
							 
						 
					
						
							
								
									
										
										
										
											2016-01-27 16:56:35 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								-rabbit lager_handler !RABBIT_LAGER_HANDLER!  ^
 
							 
						 
					
						
							
								
									
										
										
										
											2012-05-04 20:59:45 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								-rabbit enabled_plugins_file \" " !RABBITMQ_ENABLED_PLUGINS_FILE:\=/! " \ "  ^
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								-rabbit plugins_dir \" " !RABBITMQ_PLUGINS_DIR:\=/! " \ "  ^
 
							 
						 
					
						
							
								
									
										
										
										
											2016-12-24 01:36:57 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								-rabbit plugins_expand_dir \" " !RABBITMQ_PLUGINS_EXPAND_DIR:\=/! " \ "  ^
 
							 
						 
					
						
							
								
									
										
										
										
											2012-01-10 05:40:17 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								-os_mon start_cpu_sup false ^
 
							 
						 
					
						
							
								
									
										
										
										
											2009-09-28 19:44:07 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								-os_mon start_disksup false ^
 
							 
						 
					
						
							
								
									
										
										
										
											2009-09-26 00:31:13 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								-os_mon start_memsup false ^
 
							 
						 
					
						
							
								
									
										
										
										
											2011-10-13 23:41:35 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								-mnesia dir \" " !RABBITMQ_MNESIA_DIR:\=/! " \ "  ^
 
							 
						 
					
						
							
								
									
										
										
										
											2010-01-31 20:28:22 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								!RABBITMQ_SERVER_START_ARGS!  ^
 
							 
						 
					
						
							
								
									
										
										
										
											2014-03-14 00:28:08 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								!RABBITMQ_DIST_ARG!  ^
 
							 
						 
					
						
							
								
									
										
										
										
											2010-01-31 20:36:31 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								!STAR! 
							 
						 
					
						
							
								
									
										
										
										
											2009-10-29 17:49:05 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-02-05 21:26:21 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								EXIT  /B 0
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								: check_not_empty 
							 
						 
					
						
							
								
									
										
										
										
											2016-03-09 20:06:22 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								if  " %~2 " == " "  ( 
							 
						 
					
						
							
								
									
										
										
										
											2016-03-08 19:29:07 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    ECHO  " Error: ENV variable should be defined:  %1 . Please check rabbitmq-env and rabbitmq-defaults, and !RABBITMQ_CONF_ENV_FILE! script files. Check also your Environment Variables settings " 
							 
						 
					
						
							
								
									
										
										
										
											2016-02-05 21:26:21 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    set  ENV_OK = false
							 
						 
					
						
							
								
									
										
										
										
											2016-03-19 00:26:04 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    EXIT  /B 78
							 
						 
					
						
							
								
									
										
										
										
											2016-02-05 21:26:21 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								EXIT  /B 0
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-03-19 00:26:04 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								: get_noex 
							 
						 
					
						
							
								
									
										
										
										
											2016-04-04 18:46:37 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								set  " %~2 = %~dpn1 " 
							 
						 
					
						
							
								
									
										
										
										
											2016-03-19 00:26:04 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								EXIT  /B 0
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-10-29 17:49:05 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								endlocal 
							 
						 
					
						
							
								
									
										
										
										
											2010-01-31 20:28:22 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								endlocal 
							 
						 
					
						
							
								
									
										
										
										
											2017-01-12 21:28:47 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								endlocal 
							 
						 
					
						
							
								
									
										
										
										
											2016-01-30 00:10:44 +08:00