...
- 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
- alerts define metrics for watching database data and if any metric exceeds its limit then alert is activated and further operation can be executed
- archiving / deleting messages in final state
- 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
- proven application stack
- support for Spring Boot's programming style
- web administration console
- fully documented REST interface
- searching in asynchronous messages
- message details with requests/responses overview
- 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 OpenHub shutdown
- extensions allow to encapsulate new OpenHub framework functionality
- support for cluster
- nodes evidence
- clustered scheduled jobs
- clustered memory-grid / cache
- flexible external configuration model
- running standalone
- Java8 support
- there is reference implementation