What's New
0.1.00 - 22-Sep-2018
Add
Recorder - a job can now record all the data pass between components for debugging and regression tests. To use the recorder you need to build a class implement a the interface TxRecorderPersistenceAdapter or you can use one of the builtin recorder using MongoDB and in process memory.
Error Handling - a job now support error handling meaning it stop its current execution and start calling to each already called components in revers order to clean up their stuff.
API change, change 'connect' method of TxConnector to be 'register' method.
0.0.28 - 14-Sep-2018
Add
TxQueueContainer | TxRouteContainer - component (injector)use dependency injection to inject TxQueuePoint | TxRoutePoint and other class into your component. you can create a component by injecting all its dependencies using those classes. They are just a wrappers around inversifycontainers.
0.0.26 - 02-Sep-2018
Add
adding Component-2-Component direct communication over configurable transport I/S with builtin support for RabbitMQ even on different process, this is big, see below for more details.
TxMountPointis now interface as part of C2C change.TxMountPointRxJSis a mountpoint using RxJS implement TxMountPoint.TxQueuePointis a mountpoint using message queue as part of C2C. It use message queue to directly communicate between components.TxRoutePointis a mountpoint using express as part of C2C. It use node express to directly communicate between components (not full implement yet).TxQueueRegitryis use for getting TxQueuePoint object for queue communication (see below for more info).TxRouteRegitryis use for getting TxRoutePoint object for queue communication (see below for more info).
0.0.21 - 02-Sep-2018
Add
TxExecuteOptionadd execution options object able to influence the execution flow.Option: run untilan exection option of running a job until it reaching a certain component.Option: presis on / offan exection option to presis the job state on external presistence adapter.Option: presis destroytogether with 'run until' option, destory the job when it reach to a cetrain job determine by exection options.External Storage Adapterfull persistence support, see description below.Job Registryadding job registry as part of persistence solution.
0.0.15 - 25-Aug-2018
Add
Change TxTask to be generic type of the header.
Adding Symbol support as mountpoint identifier. see TxMountPoint below for more details
adding TxComponent creating a component using Angular style decorator.
TxComponentadding Angular style TypeScript decorator for more convenient way of creating a component.Add documentation.
Fix minor bugs.
adding new API for handling a Job, see below for more details
toJSON,upJSONfor serialize and deserialize a Job.continuewill conntinue running the job after deserializing.steprunning the job step by step, each calling to step run next component.add execute optionsadd run until options to execute and continue so the job is running until it reach a certain component then stop.undorun undo on each component in both forward and backward order.resetset initial state, rerun the job after reset.
Last updated