You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@activemq.apache.org by ch...@apache.org on 2011/06/02 01:25:02 UTC
svn commit: r1130343 - in /activemq/activemq-apollo/trunk:
apollo-website/ext/Website.scala
apollo-website/src/blog/releases/release-1-0-beta3.page readme.md
Author: chirino
Date: Wed Jun 1 23:25:02 2011
New Revision: 1130343
URL: http://svn.apache.org/viewvc?rev=1130343&view=rev
Log:
Getting ready for a 1.0-beta3 release.
Added:
activemq/activemq-apollo/trunk/apollo-website/src/blog/releases/release-1-0-beta3.page
Modified:
activemq/activemq-apollo/trunk/apollo-website/ext/Website.scala
activemq/activemq-apollo/trunk/readme.md
Modified: activemq/activemq-apollo/trunk/apollo-website/ext/Website.scala
URL: http://svn.apache.org/viewvc/activemq/activemq-apollo/trunk/apollo-website/ext/Website.scala?rev=1130343&r1=1130342&r2=1130343&view=diff
==============================================================================
--- activemq/activemq-apollo/trunk/apollo-website/ext/Website.scala (original)
+++ activemq/activemq-apollo/trunk/apollo-website/ext/Website.scala Wed Jun 1 23:25:02 2011
@@ -34,10 +34,11 @@ object Website {
val project_forums_url= "http://activemq.2283324.n4.nabble.com/ActiveMQ-Dev-f2368404.html"
val project_wiki_url= "https://cwiki.apache.org/confluence/display/ACTIVEMQ/Index"
val project_logo= "/images/project-logo.png"
- val project_version= "1.0-beta2"
+ val project_version= "1.0-beta3"
val project_snapshot_version= "1.0-SNAPSHOT"
val project_versions = List(
project_version,
+ "1.0-beta2"
"1.0-beta1"
)
Added: activemq/activemq-apollo/trunk/apollo-website/src/blog/releases/release-1-0-beta3.page
URL: http://svn.apache.org/viewvc/activemq/activemq-apollo/trunk/apollo-website/src/blog/releases/release-1-0-beta3.page?rev=1130343&view=auto
==============================================================================
--- activemq/activemq-apollo/trunk/apollo-website/src/blog/releases/release-1-0-beta3.page (added)
+++ activemq/activemq-apollo/trunk/apollo-website/src/blog/releases/release-1-0-beta3.page Wed Jun 1 23:25:02 2011
@@ -0,0 +1,71 @@
+---
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+blog_post: true
+title: Apollo 1.0 Beta 3 Released
+author: Hiram Chirino
+author_url: http://fusesource.com
+created_at: 2010-06-01 12:06:40 -0000
+---
+
+The [Apache ActiveMQ Project](http://activemq.apache.org) is pleased to announce the
+availability of Apollo 1.0 Beta 3. ActiveMQ Apollo is a faster, more reliable, easier
+to maintain messaging broker built from the foundations of the original ActiveMQ. It is
+focused on being the fastest most reliable STOMP 1.1 and 1.0 server available.
+
+Apollo Features:
+
+* [Stomp 1.0](http://stomp.github.com/stomp-specification-1.0.html) Protocol
+ Support
+* [Stomp 1.1](http://stomp.github.com/stomp-specification-1.1.html) Protocol
+ Support
+* [Topics and Queues](${website_base_url}/documentation/user-manual.html#Destination_Types)
+* [Queue Browsers](${website_base_url}/documentation/user-manual.html#Browsing_Subscriptions)
+* [Durable Subscriptions on Topics](${website_base_url}/documentation/user-manual.html#Topic_Durable_Subscriptions)
+* [Reliable Messaging](${website_base_url}/documentation/user-manual.html#Reliable_Messaging)
+* Message swapping
+* [Message Selectors](${website_base_url}/documentation/user-manual.html#Message_Selectors)
+* [JAAS Authentication](${website_base_url}/documentation/user-manual.html#Authentication)
+* [ACL Authorization](${website_base_url}/documentation/user-manual.html#Authorization)
+* [SSL/TLS Support](${website_base_url}/documentation/user-manual.html#Using_SSL_TLS)
+* [REST Based Management](${website_base_url}/documentation/architecture.html#REST_Based_Management)
+
+Noteworthy changes since the last beta include:
+
+ * [APLO-6] - Alternative topic separators should be supported in Apollo, as in ActiveMQ
+ * [APLO-11] - Support HTTPS access to the REST management API
+ * [APLO-12] - Support finer grained security in the REST based admin API
+ * [APLO-21] - Support a protocol interceptor plugins to allow policy enforcement
+ * [APLO-22] - Support generic service plugins to on a broker so that admins can start/stop additional opaque services along /w the broker.
+ * [APLO-26] - Support directly addressing durable subscription queues
+ * [APLO-27] - Support finer grained selection of record and fields in the REST interface
+ * [APLO-29] - Add a new broker security roll to control access to viewing the broker configuration.
+ * [APLO-32] - Support Connector start/stop actions in the management interface
+ * [APLO-33] - Support deleting queues from the management interface.
+
+Further information:
+
+* [Download](http://activemq.apache.org/apollo/download.html)
+* [Issues Fixed](https://issues.apache.org/jira/secure/ConfigureReleaseNote.jspa?projectId=12311310&version=12316436)
+* [Documentation](http://activemq.apache.org/apollo/documentation)
+
+[Feedback](http://activemq.apache.org/community/index.html) is always welcome!
+
+
+
+
+
+
Modified: activemq/activemq-apollo/trunk/readme.md
URL: http://svn.apache.org/viewvc/activemq/activemq-apollo/trunk/readme.md?rev=1130343&r1=1130342&r2=1130343&view=diff
==============================================================================
--- activemq/activemq-apollo/trunk/readme.md (original)
+++ activemq/activemq-apollo/trunk/readme.md Wed Jun 1 23:25:02 2011
@@ -2,125 +2,52 @@
## Synopsis
-[Apollo][] is a forked and stripped down Apache [ActiveMQ][] message
-broker. It is focused on simplicity, stability and scalability.
-
-[Apollo]:http://github.com/chirino/activemq-apollo
-[ActiveMQ]:http://activemq.apache.org/
-
-## Implemented Features
-
-* Topic style message routing
-* Queue style message routing
-* Persistent Messages
-* Message swapping: moves message out of memory to support unlimited
- queue sizes
-* Message Selectors
-* Queue Browsers
-* REST based management
-* [Stomp](http://stomp.github.com/) Protocol Support
-
-## What makes Apollo Different?
-
-* [Architecture](apollo-website/src/architecture.md)
-* [Performance and Scalability](apollo-website/src/performance-scaling.md)
-
+[ActiveMQ Apollo](http://activemq.apache.org/apollo/) is a faster, more
+reliable, easier to maintain messaging broker built from the foundations of
+the original [ActiveMQ]((http://activemq.apache.org). It accomplishes this
+using a radically different threading and message dispatching
+[architecture](documentation/architecture.html).
+
+In itâs current incarnation, Apollo only supports the STOMP protocol but just
+like the original ActiveMQ, itâs been designed to be a multi protocol broker.
+In future versions it should get OpenWire support so it can be compatible with
+ActiveMQ 5.x JMS clients.
+
+## Features
+
+* [Stomp 1.0](http://stomp.github.com/stomp-specification-1.0.html) Protocol
+ Support
+* [Stomp 1.1](http://stomp.github.com/stomp-specification-1.1.html) Protocol
+ Support
+* [Topics and Queues](http://activemq.apache.org/apollo/documentation/user-manual.html#Destination_Types)
+* [Queue Browsers](http://activemq.apache.org/apollo/documentation/user-manual.html#Browsing_Subscriptions)
+* [Durable Subscriptions on Topics](http://activemq.apache.org/apollo/documentation/user-manual.html#Topic_Durable_Subscriptions)
+* [Reliable Messaging](http://activemq.apache.org/apollo/documentation/user-manual.html#Reliable_Messaging)
+* Message swapping
+* [Message Selectors](http://activemq.apache.org/apollo/documentation/user-manual.html#Message_Selectors)
+* [JAAS Authentication](http://activemq.apache.org/apollo/documentation/user-manual.html#Authentication)
+* [ACL Authorization](http://activemq.apache.org/apollo/documentation/user-manual.html#Authorization)
+* [SSL/TLS Support](http://activemq.apache.org/apollo/documentation/user-manual.html#Using_SSL_TLS)
+* [REST Based Management](http://activemq.apache.org/apollo/documentation/architecture.html#REST_Based_Management)
+
+## Documentation
+
+ * [Getting Started Guide](http://activemq.apache.org/apollo/documentation/getting-started.html)
+ * [User Manual](http://activemq.apache.org/apollo/documentation/user-manual.html)
+ * [Management API](http://activemq.apache.org/apollo/documentation/management-api.html)
+
## Building the Source Code
Prerequisites:
-* [Maven >= 2.2.1](http://maven.apache.org/download.html)
+* [Maven >= 3.0.2](http://maven.apache.org/download.html)
* [Java JDK >= 1.6](http://java.sun.com/javase/downloads/widget/jdk6.jsp)
Then run:
- mvn install -Pdownload
-
-if you're building it for the first time, or just
-
- mvn install
-
-if you already initialized the repo
-
-## Quick Start
-
-We are still working on creating a binary distribution. Once that's created
-we will update these instructions to work off that distribution. Until then,
-they will be based on a built source distribution.
-
-### Running an Apollo Broker
-
-A broker with a web based admin interface will be started by using the the
-Scala REPL console.
-
- $ cd apollo-web
- $ mvn -o scala:console
- ... [output ommitted for brevity]
- scala> val main = org.apache.activemq.apollo.web.Main
- ... [output ommitted for brevity]
- scala> main run
- ... [output ommitted for brevity]
- Web interface available at: http://localhost:8080/
-
-You can point your web browser at http://localhost:8080/ to explore the
-management structure of the broker. Additional status objects will become
-visible once there are connected client which cause connections and
-destination management objects to be created.
-
-### Running Examples
-
-A stomp client will be started by using the the Scala
-repl console.
-
- $ cd apollo-stomp
- $ mvn -o scala:console
- ... [output ommitted for brevity]
- scala> val client = org.apache.activemq.apollo.stomp.perf.StompLoadClient
- client: org.apache.activemq.apollo.stomp.perf.StompLoadClient.type =
- --------------------------------------
- StompLoadClient Properties
- --------------------------------------
- uri = stomp://127.0.0.1:61613
- destinationType = queue
- destinationCount = 1
- sampleInterval = 5000
-
- --- Producer Properties ---
- producers = 1
- messageSize = 1024
- persistent = false
- syncSend = false
- useContentLength = true
- producerSleep = 0
- headers = List()
-
- --- Consumer Properties ---
- consumers = 1
- consumerSleep = 0
- ack = auto
- selector = null
-
-The above creates a client variable which allows you to customize all the
-displayed properties. Those properties control how the client applies load
-to the STOMP broker. You could change the client configuration so that
-it uses messages with 20 byte contents and send and receive on topics instead
-of queues:
-
- scala> client.messageSize = 20
- scala> client.destinationType = "topic"
-
-
-Once you are happy with the client configuration, you just run it and wait
-for it to report back the producer and consumer throughput rates.
-
- scala> client.run
- =======================
- Press ENTER to shutdown
- =======================
-
- Producer rate: 155,783.906 per second, total: 778,960
- Consumer rate: 154,345.969 per second, total: 771,770
- Producer rate: 165,831.141 per second, total: 1,608,210
- Consumer rate: 165,798.734 per second, total: 1,600,858
+ mvn install -P download
+
+This will build the binary distribution and place them in the
+`apollo-distro/target` directory.