From cb7774cfead178174b37a646180fd8513d65cdd9 Mon Sep 17 00:00:00 2001 From: Clebert Suconic Date: Tue, 2 Dec 2014 12:21:46 -0500 Subject: [PATCH] ACTIVEMQ6-49 removing chinese quickstart doc https://issues.apache.org/jira/browse/ACTIVEMQ6-49 Some left over from the chinese docs --- docs/quickstart-guide/zh/about.xml | 67 ------ docs/quickstart-guide/zh/download.xml | 70 ------ docs/quickstart-guide/zh/examples.xml | 216 ------------------ .../zh/images/hornetQ_logo_600px.png | Bin 23866 -> 0 bytes docs/quickstart-guide/zh/installation.xml | 158 ------------- docs/quickstart-guide/zh/introduction.xml | 25 -- docs/quickstart-guide/zh/master.xml | 46 ---- docs/quickstart-guide/zh/notice.xml | 29 --- docs/quickstart-guide/zh/running.xml | 68 ------ 9 files changed, 679 deletions(-) delete mode 100644 docs/quickstart-guide/zh/about.xml delete mode 100644 docs/quickstart-guide/zh/download.xml delete mode 100644 docs/quickstart-guide/zh/examples.xml delete mode 100644 docs/quickstart-guide/zh/images/hornetQ_logo_600px.png delete mode 100644 docs/quickstart-guide/zh/installation.xml delete mode 100644 docs/quickstart-guide/zh/introduction.xml delete mode 100644 docs/quickstart-guide/zh/master.xml delete mode 100644 docs/quickstart-guide/zh/notice.xml delete mode 100644 docs/quickstart-guide/zh/running.xml diff --git a/docs/quickstart-guide/zh/about.xml b/docs/quickstart-guide/zh/about.xml deleted file mode 100644 index 1022aa1bd3..0000000000 --- a/docs/quickstart-guide/zh/about.xml +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - 关于ActiveMQ - 什么是ActiveMQ? - - - ActiveMQ是一个开源项目。它的目标是一个多协议、可嵌入、高性能、可集群的异步的消息系统。 - - - 有关ActiveMQ是什么及不是什么的更多的问题,请访问 - FAQs wiki - 页 - - - 为什么要使用ActiveMQ? 以下给出了几个理由: - - - ActiveMQ是100%的开源软件。 ActiveMQ 采用 Apache v 2.0开源协议,对用户的限制最小。 - - - ActiveMQ的设计强调可用性。 - - - 采用Java语言编写。可以在任何Java 6+ 的平台上运行。这几乎包括了从Windows到IBM mainframes的每个平台。 - - - 性能出众。不但对非持久化消息的处理性能达到了非常高的性能。独特高效的日志(journal)使持久消息处理接近非持久消息的性能。 - - - 功能全面。不仅拥有其它成熟消息产品所具有的全部功能,而且还有很多独特的功能。 - - - ActiveMQ的设计遵从了简约的原则。对第三方软件的依赖极少。根据不同的需要, - ActiveMQ可以单独运行,也可以运行于JEE应用服务器中。它还可以嵌入到你自己的应用程序中。 - - - 完美的可获得性。ActiveMQ提供自动客户端失效备援(automatic client failover)功能,能保证在服务器故障时没有消息丢失或消息重复。 - - - 超级灵活的集群方案。可以控制集群进行消息负载均衡的方式。分布在不同地理位置的各个集群间可以通过非可靠的网络连接形成一个全球网络。 - 还可以非常灵活地配置消息路由。 - - - 请访问 wiki来全面了解ActiveMQ的所有功能介绍。 - - - diff --git a/docs/quickstart-guide/zh/download.xml b/docs/quickstart-guide/zh/download.xml deleted file mode 100644 index 34ee2f337d..0000000000 --- a/docs/quickstart-guide/zh/download.xml +++ /dev/null @@ -1,70 +0,0 @@ - - - - - - - - - - - - - - - - - - - - 下载 - ActiveMQ项目的官方地址是 http://activemq.org/ -
- 软件下载 - ActiveMQ的下载地址是http://activemq.org/downloads.html -
-
- 项目信息 - - - - ActiveMQ的 wiki - - - 如果在使用ActiveMQ中发生任何问题,可以去我们的 用户论坛 - - - - 如果你有开发方面的问题与想法,请访问我们的 开发论坛 - - - 请加入我们的IRC频道与我们的核心开发工程师交流。 - - - 我们项目有自己的 博客 - - - 还可以跟踪我们的twitter - - - ActiveMQ的Git代码库地址 https://github.com/activemq/activemq - - - 每次发布的版本标签都在https://github.com/activemq/activemq/tags下能找到。 - - - -
-
diff --git a/docs/quickstart-guide/zh/examples.xml b/docs/quickstart-guide/zh/examples.xml deleted file mode 100644 index 44be24ef11..0000000000 --- a/docs/quickstart-guide/zh/examples.xml +++ /dev/null @@ -1,216 +0,0 @@ - - - - - - - - - - - - - - - - - - - - 运行ActiveMQ例子 - 在ActiveMQ的examples目录下有两组例子,它们是: - - - JMS例子 - 这些例子展示的是使用JMS发送与接收消息的功能。 - - - Java EE 例子 - 这些例子展示的是与应用服务器的集成,例如MDB,EJB,Servlet等。 - - -
- JMS例子 - 所有JMS都有统一的格式。每个例子都有自己的目录,它的内容包括: - - - build.xml - ant的build文件,用来运行例子。 - - - src 目录 - 例子的代码。 - - - server0配置目录 - 它包含了运行服务器所需要的配置文件。有的集群的例子可能有多个这样的目录,如server0, - server1等。 - - - 在运行每个例子时,都要先启动一个或多个单独的服务器。当例子运行完毕,再将它们停止。 - 做为演示我们这里运行queue例子。其它的例子可以参见用户手册。 - 首先打开一个命令行窗口(shell),进入到ActiveMQ的 examples/jms/queue目录。 - 敲入命令./build.sh (或者在Windows上build.bat),你 - 将看到如下的输出: - Buildfile: build.xml - -run: - -init: - -compile: - [echo] src.example.dir=/home/andy/projects/activemq/trunk/examples/jms/queue/src - [javac] Compiling 5 source files to /home/andy/projects/activemq/trunk/examples/jms/queue -/build/classes - -runExample: - [java] 10:41:04,149 INFO @main [JMSExample] activemq.example.runServer is true - [java] 10:41:04,149 INFO @main [JMSExample] starting server with config 'server0' - logServerOutput true - [java] 10:41:04,149 INFO @main [JMSExample] and vm args: -Xms512M,-Xmx512M,-XX:+U -seParallelGC,-XX:+AggressiveOpts,-XX:+UseFastAccessorMethods,-Djava.util.logging.config. -file=/home/andy/projects/activemq/trunk/examples/jms/common/../../../src/config/stand-alone/no -n-clustered/logging.properties - [java] org.apache.activemq.jms.example.SpawnedJMSServer out:10:41:08,437 INFO @main [Journal -StorageManager] AIO journal selected - [java] org.apache.activemq.jms.example.SpawnedJMSServer out:10:41:08,437 WARN @main [Journal -StorageManager] AIO wasn't located on this platform, it will fall back to using pure Jav -a NIO. If your platform is Linux, install LibAIO to enable the AIO journal - [java] org.apache.activemq.jms.example.SpawnedJMSServer out:10:41:08,437 WARN @main [Securit -yStoreImpl] It has been detected that the cluster admin password which is used to replic -ate management operation from one node to the other has not had its password changed fro -m the installation default. Please see the ActiveMQ user guide for instructions o -n how to do this. - [java] org.apache.activemq.jms.example.SpawnedJMSServer out:10:41:10,941 INFO @main [ActiveMQCo -nnectionFactory] read only is false - [java] org.apache.activemq.jms.example.SpawnedJMSServer out:10:41:10,941 INFO @main [ActiveMQCo -nnectionFactory] read only is false - [java] org.apache.activemq.jms.example.SpawnedJMSServer out:10:41:10,941 INFO @main [ActiveMQCo -nnectionFactory] read only is false - [java] org.apache.activemq.jms.example.SpawnedJMSServer out:10:41:10,991 WARN @main [JMSServ -erManagerImpl] Binding for java:/ConnectionFactory already exists - [java] org.apache.activemq.jms.example.SpawnedJMSServer out:10:41:10,991 WARN @main [JMSServ -erManagerImpl] Binding for java:/XAConnectionFactory already exists - [java] org.apache.activemq.jms.example.SpawnedJMSServer out:10:41:11,241 INFO @main [Messagi -ngServerImpl] ActiveMQ Server version 2.0.0.BETA5 (buzz-buzz, 107) started - [java] org.apache.activemq.jms.example.SpawnedJMSServer out:10:41:11,241 INFO @main [ActiveMQBoot -strapServer] ActiveMQ server started - [java] org.apache.activemq.jms.example.SpawnedJMSServer out:STARTED:: - [java] 10:41:11,276 INFO @main [JMSExample] using server0/client-jndi.properties f -or jndi - [java] Sent message: This is a text message - [java] Received message: This is a text message - [java] - [java] ##################### - [java] ### SUCCESS! ### - [java] ##################### - -BUILD SUCCESSFUL -Total time: 13 seconds - - 恭喜!你已经成功地运行了你的第一个ActiveMQ例子。试着运行其它的例子。 -
-
- Java EE例子 - Java EE的例子需要首先运行一个JEE应用服务器。这些例子包括MDB,Servlet,EJB等等。你首先要安装JBoss应用服务 - 器。参见前面的章节进行安装。 - 这里我们将用MDB例子来说明。有关其它例子的详细信息参见用户手册。首先确认JBoss应用服务器已经启动。 - 如同其它Java EE例子一样,MDB需要部署到应用服务器。第一,将JBOSS_HOME环境变量 - 指向你的应用服务器安装目录。如在Linux下: - export JBOSS_HOME=/home/jbossas5.1/build/output/jboss-5.1.0.GA - 然后就可以进行部署了。在examples/javaee/mdb目录下运行: - ./build.sh deploy - 它将创建一个“messaging"的AS配置,并用它来启动AS服务器。 - 在命令行窗口你会看到如下的输出: - Buildfile: build.xml - -validate-jboss: - -deploy: - -deploy-resources: - [copy] Copying 1 file to /home/andy/projects/jbossas5.1/build/output/jboss-5.1.0.GA - /server/default-with-activemq/deploy/activemq.sar - [copy] Copying 1 file to /home/andy/projects/jbossas5.1/build/output/jboss-5.1.0.GA - /server/default-with-activemq/deploy/activemq.sar - -init: - -compile: - -jar: - [jar] Building jar: /home/andy/projects/activemq/trunk/examples/javaee/mdb/build/mdb-exa - mple.jar - -ear: - [jar] Building jar: /home/andy/projects/activemq/trunk/examples/javaee/mdb/build/mdb-exa - mple.ear - -deploy-ear: - [copy] Copying 1 file to /home/andy/projects/jbossas5.1/build/output/jboss-5.1.0.GA - - ....... - - - [exec] 16:01:04,607 INFO [JBossASKernel] Class:javax.jms.MessageListener - [exec] 16:01:04,607 INFO [JBossASKernel] Added bean(jboss.j2ee:ear=mdb-example.ear, - jar=mdb-example.jar,name=MessageMDBExample,service=EJB3) to KernelDeployment of: - mdb-example.jar - [exec] 16:01:04,702 INFO [EJBContainer] STARTED EJB: org.apache.activemq.javaee.example.server - .MDBExample ejbName: MessageMDBExample - [exec] 16:01:09,496 INFO [TomcatDeployment] deploy, ctxPath=/mdb-example - [exec] 16:01:09,812 WARNING [config] Unable to process deployment descriptor for cont - ext '/mdb-example' - [exec] 16:01:09,812 INFO [config] Initializing Mojarra (1.2_12-b01-FCS) for context - '/mdb-example' - [exec] 16:01:09,958 INFO [Http11Protocol] Starting Coyote HTTP/1.1 on http-127.0.0.1- - 8080 - [exec] 16:01:09,990 INFO [AjpProtocol] Starting Coyote AJP/1.3 on ajp-127.0.0.1-8009 - [exec] 16:01:10,001 INFO [ServerImpl] JBoss (Microcontainer) [5.1.0.GA (build: SVNTag - =JBoss_5_1_0_GA date=200905151005)] Started in 6m:21s:797ms - - - 现在我们可以运行例子了。在mdb目录下运行下列命令: - ./build.sh - 你将看到如下输出: - Buildfile: build.xml - -run: - -init: - -compile: - -runExample: - [java] Sent message: This is a text message - -BUILD SUCCESSFUL -Total time: 7 seconds - 在JBoss应用服务器端你还会看到如下的输出: - 16:27:54,703 INFO [STDOUT] message This is a text message received - 然后在mdb目录下运行下面的命令可以将这个例子卸载。 - ./build.sh undeploy - 你将会看到如下的输出: - Buildfile: build.xml - -validate-jboss: - -undeploy: - -undeploy-misc: - [delete] Deleting: /home/andy/projects/jbossas5.1/build/output/jboss-5.1.0.GA - /server/default-with-activemq/deploy/mdb-example.ear - [delete] Deleting: /home/andy/projects/jbossas5.1/build/output/jboss-5.1.0.GA - /server/default-with-activemq/deploy/activemq.sar/activemq-queues.xml - [delete] Deleting: /home/andy/projects/jbossas5.1/build/output/jboss-5.1.0.GA - /server/default-with-activemq/deploy/activemq.sar/activemq-jms.xml - -BUILD SUCCESSFUL -Total time: 1 second - - 你还会在窗口输出中看到MDB的应用最終被删除了,如: - 16:36:45,277 INFO [EJBContainer] STOPPED EJB: org.jboss.javaee.example.server.MDBExample - ejbName: MessageMDBExample - - 恭喜!你已经成功地部署并运行了一个Java EE的例子。 -
-
diff --git a/docs/quickstart-guide/zh/images/hornetQ_logo_600px.png b/docs/quickstart-guide/zh/images/hornetQ_logo_600px.png deleted file mode 100644 index b71f4ba1308ddf039102e362e82f5b8d21fb9b79..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23866 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 sOaJ$)B#;; - - - - - - - - - - - - - - - - - - - 安装 - 本章讲述如何安装ActiveMQ。 -
- 准备 - - ActiveMQ只能在Java 6或以上版本中运行 - - 默认情况下ActiveMQ运行的内存是1GiB。如果你的电脑内存少于1GiB,或者你希望更多的内存给ActiveMQ,你 - 可以修改 bin/run.sh脚本文件。 - ActiveMQ有自己的快速日志系统,它能够使用libaio(在Linux上它是默认的)或Java的NIO。 - 如果要使用libaio,你需要首先在你的Linux上安装它。 - 如果你不在使用Linux,则不需要考虑这个问题。 - 要安装libaio,你可以使用root用户完成以下步骤: - 使用yum(例如在Fedora 或 Red Hat Enterprise Linux上): - yum install libaio - 使用aptitude, (例如在Ubuntu或Debian系统上): - apt-get install libaio -
-
- 单独的ActiveMQ服务器 - 将软件包下载后,将其解压到你选定的目录下。这里你就可以直接运行了。 - 下面给出了它的目录结构: - - |___ bin - | - |___ config - | |___ jboss-as-4 - | |___ jboss-as-5 - | |___ stand-alone - | - |___ docs - | |___ api - | |___ quickstart-guide - | |___ user-manual - | - |___ examples - | |___ core - | |___ javaee - | |___ jms - | - |___ lib - | - |___ licenses - | - |___ schemas - - - - bin -- 运行ActiveMQ的二进制文件和脚本文件。 - - - config -- ActiveMQ的配置文件。它包括了单独模式或者运行在 - JBoss AS 4 或 5中的配置。请参考配置索引来了解配置有详细信息。 - - - docs -- ActiveMQ的文档及Javadoc。 - - - examples -- JMS and Java EE例子。有关详细信息请参见 - 'running examples'一章。 - - - lib -- 运行ActiveMQ所需要的jar文件和库文件 - - - licenses -- ActiveMQ的软件协议 - - - schemas -- ActiveMQ配置文件的XML Schema - - -
-
- ActiveMQ运行于JBoss应用服务器5.x - ActiveMQ可以部署在JBoss AS - 5中。目前默认的应用服务器没有安装ActiveMQ(ActiveMQ将是JBoss 6的默认JMS提供者),因此 - 你需要为ActiveMQ创建新的AS 5的配置(profile)。 - 创建AS 5新配置的步骤: - - - 下载并安装JBoss AS 5 - - - 设置环境变量JBOSS_HOME指向JBoss AS 5的安装目录。 - - - 运行ActiveMQ的config/jboss-as-5下的./build.sh (或 - 者如果在Windows下运行build.bat)。 - - - 这将会在$JBOSS_HOME/server创建两个服务器配置: - - - default-with-activemq -- 这个相当于AS 5的default配置但其JMS提供者替换成为ActiveMQ。在这个配置中的ActiveMQ - 是非集群的。 - - - all-with-activemq -- 这个相当于AS 5的all配置但其JMS提供者替换成为ActiveMQ。这个配置中的ActiveMQ - 是集群的。 - - - 这时,你就可以启动上面其中任何一个配置的JBoss AS 5服务器了,例如: - $JBOSS_HOME/bin/run.sh -c default-with-activemq -
-
- ActiveMQ运行于JBoss应用服务器4.x - 为了在AS 4中安装ActiveMQ,你需要创建新的配置(profile)。 - 步骤如下: - - - 下载并安装JBoss AS 4 - - - 设置环境变量JBOSS_HOME指向JBoss AS 4的安装目录。 - - - 运行ActiveMQ的config/jboss-as-4下的./build.sh (或 - 者如果在Windows下运行build.bat)。 - - - 这将会在$JBOSS_HOME/server创建两个服务器配置: - - - default-with-activemq -- 这个相当于AS 4的default配置但其JMS提供者替换成为ActiveMQ。在这个配置中的ActiveMQ - 是非集群的。 - - - all-with-activemq -- 这个相当于AS 4的all配置但其JMS提供者替换成为ActiveMQ。这个配置中的ActiveMQ - 是集群的。 - - - 这时,你就可以启动上面其中任何一个配置的JBoss AS 4服务器了,例如: - $JBOSS_HOME/bin/run.sh -c default-with-activemq -
-
diff --git a/docs/quickstart-guide/zh/introduction.xml b/docs/quickstart-guide/zh/introduction.xml deleted file mode 100644 index 4fc7adef09..0000000000 --- a/docs/quickstart-guide/zh/introduction.xml +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - - - - - - - - - - - 快速入手 - 本简短的指南给出了如何下载、安装ActiveMQ,以及尽快开始使用ActiveMQ。 - 我们强烈建议当下载安装完成后,运行ActiveMQ的例子来了解ActiveMQ。我们有70多个例子来展示几乎 - 所有ActiveMQ的功能。 - 本指南不能代替用户手册。用户手册包括更加完整和深入的信息,供用户进一步全面掌握ActiveMQ。 - diff --git a/docs/quickstart-guide/zh/master.xml b/docs/quickstart-guide/zh/master.xml deleted file mode 100644 index 8092d18d85..0000000000 --- a/docs/quickstart-guide/zh/master.xml +++ /dev/null @@ -1,46 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - ]> - - - ActiveMQ快速指南 - Putting the buzz in messaging - - - - - ¬ice; - &about; - &introduction; - &download; - &installation; - &running; - &examples; - diff --git a/docs/quickstart-guide/zh/notice.xml b/docs/quickstart-guide/zh/notice.xml deleted file mode 100644 index a9db5e5fab..0000000000 --- a/docs/quickstart-guide/zh/notice.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - 法律声明 - - Red Hat, Inc. 以及其他公司2010年版权所有。 - Red Hat公司依照 CC-BY-SA 3.0 Unported(Creative Commons - Attribution-Share Alike)条款之规定授权用戶是用本手册中的文字和插图。 - 有关 CC-BY-SA 的解释请访问http://creativecommons.org/licenses/by-sa/3.0/。根据CC-BY-SA的规定,如果要发布本文档或任何本文档的修改版本,都必须给出原始版本文档的URL。 - Red Hat 作为本文档的授权方声明在相关法律允许的最大范围内放弃CC-BY-SA第4d节所规定的权利。 - - diff --git a/docs/quickstart-guide/zh/running.xml b/docs/quickstart-guide/zh/running.xml deleted file mode 100644 index 867ab807d4..0000000000 --- a/docs/quickstart-guide/zh/running.xml +++ /dev/null @@ -1,68 +0,0 @@ - - - - - - - - - - - - - - - - - - - - Starting The Server -
- 单独ActiveMQ - 要运行单独的ActiveMQ服务,打开一个命令行窗口,进入到ActiveMQ的bin - 目录下,执行./run.sh (或者在Windows下 run.bat)。你将看到如下的输出: - - bin$ ./run.sh - - 15:05:54,108 INFO @main [ActiveMQBootstrapServer] Starting ActiveMQ server - ... - 15:06:02,566 INFO @main [ActiveMQServerImpl] ActiveMQ Server version - 2.0.0.CR3 (yellowjacket, 111) started - - 这表明ActiveMQ已经启动并运行了。 - 默认情况下,不论是启动还是停止脚本都使用config/stand-alone/non-clustered - 下的配置文件。要使用不同的配置目录,可运行./run.sh ../config/stand-alone/clustered - 或者其它选定的目录。同样方法适用于停止脚本。 -
-
- ActiveMQ在JBoss AS 5.x中运行 - 要在JBoss AS 5运行ActiveMQ,你需要创建安装有ActiveMQ的AS 5的配置。然后用这个配置启动AS 5。 - 例如,要运行一个带有非集群的ActiveMQ服务的AS 5,进入$JBOSS_HOME/bin目录,然后键入: - - bin$ ./run.sh -c default-with-activemq - - 15:18:35,460 INFO [ServerImpl] Starting JBoss (Microcontainer)... - 15:18:35,462 INFO [ServerImpl] Release ID: JBoss (Microcontainer) [5.1.0.GA (build: SVNTag= - JBoss_5_1_0_GA date=200905221053) - ... - 15:19:30,305 INFO [ActiveMQServerImpl] ActiveMQ Server version - 2.0.0.CR3 (yellowjacket, 111) started - ... - 15:19:43,601 INFO [ServerImpl] JBoss (Microcontainer) [5.1.0.GA (build: SVNTag= - JBoss_5_1_0_GA date=200905221053)]Started in 1m:14s:556ms - -
-
- ActiveMQ在JBoss AS 4中运行 - 首先按照与JBoss AS 5相同的步骤创建安装有ActiveMQ的AS 4配置 - 然后以相同的方式启动AS。 -
-
- ActiveMQ在JBoss AS 6.0中运行 - 从JBoss AS 6.0 M3开始,ActiveMQ已经是默认的(内建)JMS提供者。所以无需安装即可运行。 -
-