Updated CHANGELOG.md
This commit is contained in:
parent
411898af2a
commit
a12923600e
1 changed files with 23 additions and 2 deletions
25
CHANGELOG.md
25
CHANGELOG.md
|
@ -5,9 +5,30 @@ All notable changes to this project will be documented in this file.
|
|||
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
|
||||
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
||||
|
||||
## [2.0.0] - Unreleased
|
||||
## [2.0.0] - 2023-06-18
|
||||
|
||||
Major rewrite
|
||||
This version of TamerLib offers a comprehensive framework for implementing parallel processing in PHP applications.
|
||||
With features aimed at scalability and robust handling of tasks and exceptions, it allows developers to build efficient,
|
||||
reliable applications.
|
||||
|
||||
This makes previous versions of TamerLib obsolete, and as such, this version is not backwards compatible with previous
|
||||
versions.
|
||||
|
||||
### Added
|
||||
- Parallel Processing: Utilize the full power of your CPU by executing tasks concurrently using sub-processes or
|
||||
remote processes.
|
||||
- Task Queuing: Tasks are managed using a task queue and result queue, making it easy to keep track of tasks and their
|
||||
results.
|
||||
- Horizontal Scalability: TamerLib allows the creation of Tamer Nodes which act as supervisors for workers. Nodes and
|
||||
workers communicate with a central Redis Server, enabling applications to scale horizontally.
|
||||
- Exception Handling: Exception handling is built into TamerLib, allowing developers to catch and handle exceptions
|
||||
thrown by workers.
|
||||
- Introduced `tm::initialize`, `tm::createWorker` for client setup and worker creation respectively.
|
||||
- Added methods `tm::do` and `tm::wait` to manage job execution and completion tracking.
|
||||
- `tm::initialize`, `tm::addFunction` and `tm::run` have been added to help with setting up and managing workers.
|
||||
- Node implementation introduced, allowing supervision of workers and horizontal scaling of applications.
|
||||
- Workers can now throw exceptions which are caught and re-thrown on the client side.
|
||||
This allows for robust error handling across different parts of the application.
|
||||
|
||||
## [1.0.1] - 2022-02-28
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue