activemq-artemis/docs/user-manual/en/preface.md

49 lines
2.0 KiB
Markdown
Raw Normal View History

2014-12-11 07:17:29 -05:00
# Preface
What is Apache ActiveMQ Artemis?
- Apache ActiveMQ Artemis is an open source project to build a multi-protocol,
embeddable, very high performance, clustered, asynchronous messaging
system.
- Apache ActiveMQ Artemis is an example of Message Oriented Middleware (MoM). For a
2014-12-11 07:17:29 -05:00
description of MoMs and other messaging concepts please see the [Messaging Concepts](messaging-concepts.md).
- For answers to more questions about what Apache ActiveMQ Artemis is and what it
isn't please visit the [FAQs wiki
2014-12-11 07:17:29 -05:00
page](todo).
Why use Apache ActiveMQ Artemis? Here are just a few of the reasons:
- 100% open source software. Apache ActiveMQ Artemis is licensed using the Apache
Software License v 2.0 to minimise barriers to adoption.
- Apache ActiveMQ Artemis is designed with usability in mind.
2015-02-25 08:37:19 -05:00
- Written in Java. Runs on any platform with a Java 8+ runtime, that's
everything from Windows desktops to IBM mainframes.
- Amazing performance. Our ground-breaking high performance journal
provides persistent messaging performance at rates normally seen for
non-persistent messaging, our non-persistent messaging performance
rocks the boat too.
- Full feature set. All the features you'd expect in any serious
messaging system, and others you won't find anywhere else.
- Elegant, clean-cut design with minimal third party dependencies. Run
ActiveMQ Artemis stand-alone, run it in integrated in your favourite JEE
application server, or run it embedded inside your own product. It's
up to you.
- Seamless high availability. We provide a HA solution with automatic
client failover so you can guarantee zero message loss or
duplication in event of server failure.
- Hugely flexible clustering. Create clusters of servers that know how
to load balance messages. Link geographically distributed clusters
over unreliable connections to form a global network. Configure
routing of messages in a highly flexible way.