Java: non-distributed event-processing : <p>My application logic should be based on event processing. Its not that hard to implement corresponding producer-consumer patterns and event classes. But first I would like to ensure this was not implemented before.</p>

<p>I would like to specify that I am talking about non-distributed event-processing. I.e. I dont need to serialize my events and send them to some other JVMs.</p>

<p>Which options do I have?</p>

<ol>
<li>I use Spring. In Spring there is event-handling support already present. Is Spring event-processing robust enough? What are the limitations?</li>
<li>I can use Akka. Good, but Akka is mainly for distributed systems. Is it worth to use it for single JVM application?</li>
<li>I can implement this by myself. Not a big deal, but I always prefer to consult stackoverflow before reinventing the wheel.</li>
</ol>

<p>?</p>
