Changes for version 0.07 - 2021-07-02
- Add support for asynchronous method handlers in workers.
- Introduce scraper example demonstrating asynchronous workers.
- Track and report the number of errors per second of workers.
- Revised documentation and performance estimation.
- Fix "Insecure dependency in connect" error.
Documentation
Start, restart or stop worker pools
Display log entries generated by worker pools
Gracefully restart pool of workers
Display real-time performance metrics of running workers
Modules
Framework for building applications with a microservices architecture
AnyEvent customizations
Make RPC calls through message bus
Read configuration files
Representation of JSON-RPC objects
Representation of a JSON-RPC error
Representation of a JSON-RPC notification
Representation of a JSON-RPC request
Representation of a JSON-RPC response
Default logger used by worker processes
Asynchronous MQTT 5.0 client
Buffer log entries
Buffer log entries
Route messages between backend and frontend buses
Route messages between backend and frontend buses
Handle unserviced call topics
Worker pool supervisor
Worker pool supervisor
Basic MQTT 5.0 broker
Base class for creating services
Utilities for worker classes
Locally mirrored shared cache
Start, restart or stop worker pools
Daemonize processes
Examples
- examples/basic/README.md
- examples/basic/client.pl
- examples/basic/config/bus.config.json
- examples/basic/config/pool.config.json
- examples/basic/config/toybroker.config.json
- examples/basic/lib/MyClient.pm
- examples/basic/lib/MyWorker.pm
- examples/basic/run.sh
- examples/basic/setup.sh
- examples/chat/README.md
- examples/chat/chat.html
- examples/chat/chat.pl
- examples/chat/config/bus.config.json
- examples/chat/config/client.config.json
- examples/chat/config/pool.config.json
- examples/chat/config/toybroker.config.json
- examples/chat/flood.pl
- examples/chat/js/beekeeper.js
- examples/chat/js/chat.js
- examples/chat/js/config.js
- examples/chat/lib/MyApp/Bot.pm
- examples/chat/lib/MyApp/Client.pm
- examples/chat/lib/MyApp/Service/Auth.pm
- examples/chat/lib/MyApp/Service/Auth/Worker.pm
- examples/chat/lib/MyApp/Service/Base.pm
- examples/chat/lib/MyApp/Service/Chat.pm
- examples/chat/lib/MyApp/Service/Chat/Worker.pm
- examples/chat/run.sh
- examples/chat/setup.sh
- examples/flood/README.md
- examples/flood/config/bus.config.json
- examples/flood/config/pool.config.json
- examples/flood/config/toybroker.config.json
- examples/flood/flood.pl
- examples/flood/lib/MyApp/Service/Flood.pm
- examples/flood/lib/MyApp/Service/Flood/Worker.pm
- examples/flood/run.sh
- examples/flood/setup.sh
- examples/scraper/README.md
- examples/scraper/client.pl
- examples/scraper/config/bus.config.json
- examples/scraper/config/pool.config.json
- examples/scraper/config/toybroker.config.json
- examples/scraper/lib/MyApp/Service/Scraper.pm
- examples/scraper/lib/MyApp/Service/Scraper/Worker.pm
- examples/scraper/run.sh
- examples/scraper/setup.sh
- examples/websocket/README.md
- examples/websocket/client.html
- examples/websocket/client.pl
- examples/websocket/config/bus.config.json
- examples/websocket/config/client.config.json
- examples/websocket/config/pool.config.json
- examples/websocket/config/toybroker.config.json
- examples/websocket/js/beekeeper.js
- examples/websocket/js/calculator.js
- examples/websocket/js/config.js
- examples/websocket/lib/MyApp/Calculator.pm
- examples/websocket/lib/MyApp/Service/Calculator.pm
- examples/websocket/run.sh
- examples/websocket/setup.sh