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.
It also supports Remoting, so that you can use Eventbuses that run on other machines, complete with failover, loadbalancing and SSL/TLS support. The result is what we call a Request-Response-Bus.
New features are:
- Added RequestDispatcher and RequestProcessor to the chain of classes that process requests. This was done to create a separate layer on which Remoting could be implemented.
- Added Request and Response objects, in order to facilitate Remoting. Response objects now contain all return values and exceptions and these are only extracted at the last stage.
- Implemented LocalRequestDispatcher and LocalRequestProcessor, that just propagate requests locally.
- Implemented RmiRequestDispatcher and RmiRequestProcessor, the first Remoting implementation of RRiBbit.
- Renamed ListenerObjectCreationStrategy to ListenerObjectCreator, including implementations.
- Renamed ListenerObjectRetrievalStrategy to ListenerObjectRetriever, including implementations.
- Renamed ListenerObjectExecutionStrategy to ListenerObjectExecutor, including implementations.
- Added RRiBbitUtil class for easy setup of local RRiBbit configuration.
- Documentation was updated and restructured in order to facilitate a chapter on Remoting.
Please visit www.rribbit.org to download the latest version.
Back to blog-index