Atom Nuke - The Fast ATOM Framework

Nuke is a collection of utilities built on a simple, fast ATOM implementation that aims for a minimal dependency footprint. The ATOM implementation has its own model and utilizes a SAX parser and a StAX writer. The implementation was designed for immutability, maximum simplicity and memory efficiency. Nuke also contains a polling event framework that can poll multiple sources. Each source may be registered with a configured polling interval that will govern how often the source is polled during normal operation. Each source registered in Nuke may have any number of ATOM listeners added to its dispatch list. These listeners will begin receiving events on the next scheduled poll.

How do I use it?


As an Event Bus

Nuke contains a high performance event dispatch kernel that's backed by an execution pool. The Nuke kernel supports nanosecond polling granularity.

View Event Generator Example »

For more information see the Nuke kernel and the Nuke kernel run delegate.

As a Feed Crawler

As a Feed Crawler: By default Nuke comes with an ATOM source that is useful for crawling feeds. The crawler is designed specifically to work with Atom Hopper.

Using the Feed Crawler »

Using ATOM Event Selection

Nuke contains a framework for turning ATOM feeds and entries into selectable events. This framework is called the event processing system or EPS for short.

Using an EPS Relay »

The Eventlet interface »

The Selector interface »

How do I get it?


Via Source Code

The source code is on GitHub and available under the Apache 2.0 license

Via Maven

You can get the artifacts from the Rackspace Repository.