Releases: Crossing-Tech/babel
Releases · Crossing-Tech/babel
Third open source version
This version improves Babel with a few bug fixes and some high-level patterns.
Additions
- sideEffect defines a part of route that do not modify the message payload
- routePolicy may be used to configure your route
Improvements
- the multicast takes aggregation
- the enrich aggregation may be defined with a function
- the log may be configured with a function
- split may be configured with propagateException and stopOnException
- test coverage, coding style and error proness
- mock keeps the typing, it may be used in babel-camel-core
Bug fix
- Multicast sends its aggregated output (and no more the input message) to the next pattern
- id on choice are fixed
Deletion
- Maven configuration has been removed as no more used.
Second open source release
Babel has now been used to address several use cases and got improved. Those projects should be put in production with the present released version of Babel.
Additions
- the throttler keyword is added
- Naming strategies may be set to define default ids
Improvements
- the splitReduceBody and the splitFoldBody keywords let you define how to split, transform and aggregate with a leading API.
- the enrich keyword may take an aggregation configuration argument.
- noAutoStartup becomes autoStartup and takes a parameter.
- Camel exchange may be reached through the CamelMessage (in process method argument).
Bug fix
- Error handling may be inherited, taking advantage of the elimination of the sub keyword.
Deletion
- the sub keyword is removed. Concerning error handling, it is replaced by the handlingRoute which enforces you to define your own handling route.
0.6.0 : Babel Camel Archetype
This release adds the Babel Camel Archetype to the 0.6.0 release.
Please pay attention to the fact that the Babel Camel Archetype targets by default Apache camel 2.12. It's version may be easily changed in the generated pom.
0.6.0
First open source version
The initial open source release of Babel essentially presents a set of keyword to be used with Apache Camel. It also provides a core module (Babel fish) in order to implement other DSL.
Keywords
- Basics
- sources and sinks (from, to, sub)
- route hooks (routeId, onStart, onInit, ...)
- exchange hooks (onExchangeDone, ...)
- logging (log)
- Typing (requireAs, marshal, ...)
- Routing (choice, multicast, recipientList, filter, aggregate, split, vaidate)
- Transformation (enrich, pollEnrich, process, resequence, sort, bean)
- Error handling (handle, on[Throwable], continued, deadletter, loggingErrorHandler, defaultErrorHandler)
Mock extension
- Define a subset DSL (Mock) for Babel Camel which may be mix in RouteBuilder to add functionnalities
Feature
- Integration with the legacy Apache Camel context (RouteBuilder)
- Integration with the Camel Spring context (SpringRouteBuilder)
Improvement
- Improve the support of scala types (scala.Int, scala.Byte, etc...)
See the project readme for more information.
~