Event Bus

Hammurapi Group Event Bus is a Java library for dispatching events to event handlers. It also has forward-reasoning capabilities. Event Bus can be used for complex event stream processing and as a forward-reasoning inference engine.

Features

  • Parallel predicate evaluation.
  • Parallel handler execution.
  • Handler priority.
  • One-off handlers.
  • Event consumption.
  • Event correlation, multi-event handlers.
  • Inference
    • Predicate (condition) chaining.
    • Handler (event) chaining.
    • Infinite inference loop detection and prevention.
  • Live changes in the bus structure (add/remove handlers).
  • Java binding
    • Method and parameter level annotations to wrap Java methods into handlers.
    • Scripted method and parameter level conditions.
  • Development and troubleshooting aids
    • Event bus snapshot.
    • Snapshot browser/visualizer.
    • Derivation (inference chain1)) tracking.
  • Small footprint.
  • Pure Java - no XML or other configuration files, no specialized languages and/or editors.
  • Support of memory-sensitive (weak or soft) event store (working memory).

License

Free for evaluation and non-commercial use. Contact sales@hammurapi.com to obtain commercial license.

Development status

Alpha.

Requirements

  • Eclipse Helios or above for browsing event bus snapshots (not required for runtime).

Documentation

Online documentation is available here

Files

FilenameFilesizeLast modified
com.hammurapi.eventbus-src.zip2.4 MB2010/08/29 14:59
com.hammurapi.eventbus-tests.zip540.1 K2010/08/29 15:00
com.hammurapi.eventbus.zip1.7 MB2010/08/29 15:00
1) actually tree
Last modified: 2010/08/04 17:05 by Pavel Vlasov
   
 
Except where otherwise noted, content on this wiki is licensed under the following license:CC Attribution-Noncommercial-Share Alike 3.0 Unported
Locations of visitors to this page
Hammurapi Group