Changes for version 0.08 - 2021-07-16
- Introduce HTML dashboard.
- Reorganize worker extensions.
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
Handle unserviced call topics
Worker pool supervisor
Worker pool supervisor
Basic MQTT 5.0 broker
Base class for creating services
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/dashboard/README.md
- examples/dashboard/config/bus.config.json
- examples/dashboard/config/dashboard.config.json
- examples/dashboard/config/pool.config.json
- examples/dashboard/css/dashboard.css
- examples/dashboard/dashboard.html
- examples/dashboard/js/config.js
- examples/dashboard/js/dashboard.js
- examples/dashboard/run.sh
- examples/dashboard/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