4.1. 启动和停止服务器

启动和停止服务器有以下几种方式:

4.1.1. 命令行启动或停止服务器

AMQ 与其他的Java应用程序一样,可以通过java命令启动,只是需要带有一些特定的参数。

在命令行中使用java命令启动 AMQ 的参数设置如下:

  • 指定Java堆内存的最大和最小值

Java虚拟机是基于堆栈的,缺省时 AMQ 启动时的堆内存最大和最小值都是128兆。这两个值可以在实际使用时根据实际情况指定。

  • 设置环境变量

启动服务器时,需要使用-classpath设置启动 AMQ 需要的JAR文件,包含位于 AMQ 安装目录下lib目录中的 所有JAR文件。

  • 指定 AMQ 服务器的目录

假如当前目录并非 AMQ 的安装目录,要启动服务器,则必须使用 -root 参数指定服务器的根目录。

下面是使用 java 命令启动 AMQ 的示例

Linux (假定usr/apusicmq为 AMQ 服务器的安装目录):

java -Xms128m -Xmx512m -XX:MaxPermSize=128m  
      -classpath /usr/apusicmq/lib/apusic.jar;/usr/apusicmq/lib/apusic-launcher.jar;/usr/apusicmq/lib/commons-collections.jar;/usr/apusicmq/lib/commons-logging.jar;/usr/apusicmq/lib/concurrent.jar;/usr/apusicmq/lib/jgroups-all.jar;/usr/apusicmq/lib/ldapjdk.jar;/usr/apusicmq/lib/ldapsp.jar;
      com.apusic.server.Main -root /usr/apusicmq/ 
      -config /usr/apusicmq/config/mq.conf

Windows (假定c:\apusicmq为 AMQ 服务器的安装目录):

java -Xms128m -Xmx512m -XX:MaxPermSize=128m 
     -classpath c:\apusicmq\lib\apusic.jar;c:\apusicmq\lib\apusic-launcher.jar;c:\apusicmq\lib\commons-collections.jar;c:\apusicmq\lib\commons-logging.jar;c:\apusicmq\lib\concurrent.jar;c:\apusicmq\lib\jgroups-all.jar;c:\apusicmq\lib\ldapjdk.jar;c:\apusicmq\lib\ldapsp.jar;
     com.apusic.server.Main -root c:\apusicmq 
     -config c:\apusicmq\config\mq.conf

另外,在Linux或Unix环境下,可使用 AMQ 安装目录下的bin目录中的startmq脚本启动服务器。在Windows环境下,可使用 AMQ 安装目录下的bin目录startmq.cmd命令启动服务器。

如需要停止以命令行或脚本方式启动的服务器,只需在命令提示符界面输入 Ctrl+C 即可。

4.1.2. 开始菜单(限于Windows)

如果 AMQ 通过安装程序安装在Windows平台上,则可以通过开始菜单中的快捷方式启动。

选择:开始->程序-> Apusic消息中间件6.0-> 启动Apusic消息中间件