Small, lightweight Java library to enable Domain Events (per Eric Evans, DDD) using an internal queue and asynchronous processing within a single JVM. Also supports asynchronous eventing across clustered JVMs using Akka or HazelCast.
Would be nice if we could get to see a sample implementation with this library. The namings are good enough to be self-explanatory, still an working example will give us insight into the design intentions and can help us rid of assumptions
Possibly enhance Domain-Eventing library with the capability of eventing across machines instead of simply within the VM. Perhaps leverage HazelCast ( http://www.hazelcast.com/ ) or leverage vert.x ( http://vertx.io/ ).
Currently, if the JVM is stopped before processing is complete, messages are dropped. Add capability to persist events to disk to enable durable eventing.