___ __ __ __
/ | / /_____ ____ ___ / / / /____ ____ ____ ___ _____
/ /| |/ __/ __ \/ __ `__ \ / /_/ // __ \/ __ \/ __ \/ _ \/ ___/
/ ___ / /_/ /_/ / / / / / / / __ // /_/ / /_/ / /_/ / __/ /
/_/ |_\__/\____/_/ /_/ /_/ /_/ /_/ \____/ .___/ .___/\___/_/
/_/ /_/
ATOM Hopper - A Java ATOMPub Server
Atom Hopper is a framework for accessing, processing, aggregating and indexing Atom formatted events. Atom Hopper was designed to make it easy to build both generalized and specialized persistence mechanisms for Atom XML data, based on the Atom Syndication Format and the Atom Publishing Protocol.
Benefits:
- Simple. Atom Hopper is easy to use. It can be used out-of-the-box as an executable JAR (running within an embedded Jetty Server). For more flexibility, it can be deployed as a WAR file into any Servlet container (ie: Tomcat, Jetty, etc.). Most applications can use Atom Hopper with minimal configuration to specify the Atom Workspaces and the Content storage.
- Scalable. Atom Hopper is very scalable because it is designed to be stateless, allowing state to be distributed across the web.
- Layered. Atom Hopper allows any number of intermediaries, such as proxies, gateways, and firewalls so one can easily layer aspects such as Security, Compression, etc. on an as needed basis.
- Built on a strong foundation. It is built on top of several open source projects such as Apache Abdera (a Java-based Atom Publishing framework), Hibernate, and MongoDB.
- Flexible. Atom Hopper currently supports the following relational databases: H2, PostgresSQL, and MySQL (plus others that work with Hibernate) as well as the NoSQL database MongoDB.
- High performance. Atom Hopper can handle high loads with high accuracy.
- Improving. Atom Hopper is under development and actively being worked on.
- Atom Hopper is currently being used at Rackspace in conjunction with OpenStack.
Atom Hopper works well with Repose especially if you need:
- Authentication and Authorization
- Rate Limiting
- Versioning
- HTTP Logging
Notes Regarding Data Adapter
The current status of the Atom Hopper Data Adapters is as follows:
-
JDBC Data Adapter - ongoing development
-
Hibernate Data Adapter - not currently adding features/fixing defects
-
MongoDB Data Adapter - not currently adding features/fixing defects
-
Migration Data Adapter - ongoing development
-
Postgres Data Adapter - not currently adding features/fixing defects
To find out how to install and run Atom Hopper please see the Atom Hopper Wiki
Notes Regarding licensing
All files contained with this distribution of Atom Hopper are licenced
under the Apache License v2.0.
You must agree to the terms of this license and abide by them before
viewing, utilizing or distributing the source code contained within this distribution.