-
Notifications
You must be signed in to change notification settings - Fork 6
Why CleverBus
CleverBus is Apache Camel on steroids. Why not get more?
- CleverBus is based on matured, well-proofed and very popular integration engine Apache Camel
- CleverBus extends basic Camel functionality to be more productive and effective in common integration implementation
- CleverBus is proven and stable solution used in production environments
- CleverBus is open-source with quality code, covered by many unit tests
- CleverBus uses database as queue for asynchronous messages processing. Database is well-known technology for most people to administrate or use it. Nevertheless, we want to offer alternative, we want to support JMS as queue.
- CleverBus is technologically neutral to operation system, application server and database.
- CleverBus together with application server like Apache Tomcat and database like PostgreSQL represent light-weight ESB solution (server and database can be different)
- CleverBus uses another well-proven open-source libraries such as Spring framework, Spring security, Spring Web Services or HttpClient
- CleverBus can use same tools which can be used by Apache Camel, for example Red Hat® JBoss® Fuse or Hawtio
- CleverBus has own web administration console
We have many years of experience with integration projects, we know common problems, we know how to solve it effectively. CleverBus is established on this know-how.
CleverBus extends Apache Camel in many ways, look at main points:
-
asynchronous message processing model
- parent-child concept that allows to divide main message into more child messages and process them separately
- obsolete messages checking when messages impact same data
- funnel component is for filtering concurrent messages at specific integration point. This filtering ensures that only one message at one moment will be processed, even in guaranteed order (optional choice).
- guaranteed message processing order
- algorithm is configurable
- synchronous response that input request is saved in queue and asynchronous confirmation with processing result
- monitoring of processing in Admin GUI and via JMX
-
throttling - functionality that checks count of input requests to integration platform and if this count exceeds defined limit then new requests are restricted
-
extended error handling with many new Camel events
-
tracking external systems communication - storing requests and responses
-
- searching in asynchronous messages
- message details with requests/responses overview
- searching in logs
- manual cancel of next message processing
- restart failed messages
- error codes catalogue
- exposed WSDLs overview
- endpoints overview
-
extended logging allows to group logs together of one request/message or process
-
direct call console allows to send custom requests to external system
-
stopping mode is useful function for correctly CleverBus shutdown
-
extensions allow to encapsulate new CleverBus functionality
-
support for cluster (in progress at this moment)