Changes for version 0.05 - 2021-06-09
- Fix tests failing on smoke testers.
Documentation
Manage worker pools
Print last log entries generated by worker pools
Gracefully restart remote pool of workers
Display real-time performance metrics of running workers
Modules
Framework for building applications with a microservices architecture
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 broker
Base class for creating services
Locally mirrored shared cache
Manage 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/TestClient.pm
- examples/flood/lib/TestWorker.pm
- examples/flood/run.sh
- examples/flood/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