One To Watch: Request Response Bus, RRiBit
After its initial splash in January, rapid response unit RRiBit has unleashed its second version, a much more comprehensive offering. Can it gain traction?
Launching a new Java framework appears to be in vogue at
the moment – so much so that the only that the only
way to garner attention seems to be rapidly releasing
Step forward RRiBbit – an Open Source Java application framework that aims to reduce complexities within code structure and also eradicate compile-time dependencies. Inspired by the Eventbus pattern, the initial version of RRiBBit arrived in January to little fanfare, but delving deeper reveals an interesting project.
RRiBbit (the sporadic capital letters stand for Request-Response-Bus) was created out of frustration of other Event Buses, which do not reach their full potential, citing the Spring Eventbus and the JEE6 Eventbus as having shortcomings. A comprehensive introduction to the capabilities is provided here – showcasing some cool stuff including some flexible @Listener annotations that support multiple listeners in separate threads. All in all, it looks like an optimised Event Bus for sure, that actually provides bidirectional communication between components.
Learning a lot from their debut, RRiBbit 2.0 has sharpened the edges of this interesting project, adding in things like RequestDispatcher and RequestProcessor to the chain of classes that process requests. Remoting is now fully supported with RRiBbit, which was desperately needed to take it to the next level. Check out the full changes here.
Initial releases are usually there to test the water and give a flavour of what is to come, and RRiBit’s certainly done that here. The second version adds in some intricate details and hints at where the Eventbus project is heading. The roadmap contains plans to add in several features, including Eclipse plug-in support for JMS and SOAP, as well as setting up a forum for developers interested in RRiBbit. We think this project has potential and will eagerly monitor its progress moving forward.