RRiBbit 1.1.0 released

RRiBbit is an Open Source Java application framework that eliminates dependencies and simplifies code structure. It can be used as an Eventbus, but improves upon this by being compatible with existing code and allowing bidirectional communication between components. The result is what we call a Request-Response-Bus.

New features are:

  • Renamed getters and setters of DefaultRequestResponseBus for consistency. This is not compilation compatible with 1.0.0, but the changes are trivial.

  • MultiThreadedListenerObjectExecutionStrategy no longer spawns a Thread if there is only 1 ListenerObject to be executed.

  • AbstractClassBasedListenerObjectCreationStrategy and its subclasses now support excluding classes from scanning when entire packages are scanned.

  • ObjectBasedListenerObjectCreationStrategy and its subclasses now support notification upon listener creation.

  • CachedListenerObjectRetrievalStrategy was added, for improved performance when retrieving ListenerObjects.

  • Improved documentation and javadoc.
Over the next months, RRiBbit 2.0.0 will be developed, which will add remoting over RMI. This will provide an extremely simple way of communicating with another server, by enabling you to call Listeners that run on other machines, saving you from having to use cumbersome text-based methods such as SOAP or JSON. RRiBbit Remoting will later be extended with support for JMS and possibly other protocols.

Please visit www.rribbit.org to download the latest version.
Gert-Jan Schouten, MSc. is a Senior Software Architect / Engineer specialized in Java and Development Infrastructure. At this blog, he writes about his personal visions and thoughts.

Back to blog-index

Share |

4 thoughts on “RRiBbit 1.1.0 released

  1. I was looking RRiBbit framework. I liked this very much because of reduced dependency. I would see multiple future set for this framework. One is parallel event execution. Now in java we are executing control sequentially. If we could execute independent process parallel based on event, then it will make the response/process faster. The other area i am lookin is usage of thread-local object along with event to reduce method parameters. From thread-local context i should get necessary basic details to complete the current request. Also this will help me to do the inter event communication.

  2. Hello Ganesh, thanks for your comment!

    RRiBbit currently provides the MultiThreadedListenerObjectExecutionStrategy that executes multiple listeners in multiple Threads. I think it’s worth looking at if you want multi threaded execution.

    I’m looking forward to your ideas involving the ThreadLocal object!

    Regards,

    Gert-Jan

  3. After exploring this event system,I came to know in JEE6 we have this features. Spring3 is coming with similar implementation. I think we may not need a new framework for new projects.

  4. Yes, there are more EventBus based frameworks, but in all of them (including Spring and JEE6), you have to implement Listener interfaces with onEvent or onRequest methods. Also, the listeners can’t send anything back to the sender. With RRiBbit, you can use existing business methods and listeners can respond as well as receive! RRiBbit also supports multi-threading for concurrent execution of listeners. In a while, that will be extended with support for remoting over RMI and JMS.

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>