Name : perl-Beekeeper
| |
Version : 0.10
| Vendor : obs://build_opensuse_org/devel:languages:perl
|
Release : lp154.1.1
| Date : 2023-07-28 07:29:48
|
Group : Unspecified
| Source RPM : perl-Beekeeper-0.10-lp154.1.1.src.rpm
|
Size : 0.75 MB
| |
Packager : https://www_suse_com/
| |
Summary : Framework for building applications with a microservices architecture
|
Description :
Beekeeper is a framework for building applications with a microservices architecture.
A pool of worker processes handle requests and communicate with each other through a common message bus.
Clients send requests through a different set of message buses, which are isolated for security reasons.
Requests and responses are shoveled between buses by a few router processes.
*Benefits of this architecture:*
- Scales horizontally very well. It is easy to add or remove workers, routers or brokers.
- High availability. The system remains responsive even when several components fail.
- Easy integration of browsers via WebSockets or clients written in other languages.
*Key characteristics:*
- The broker is an MQTT messaging server, like Mosquitto, HiveMQ or EMQ X.
- The messaging protocol is MQTT 5 (see the at https://docs.oasis-open.org/mqtt/mqtt/v5.0/mqtt-v5.0.html).
- The RPC protocol is JSON-RPC 2.0 (see the at https://www.jsonrpc.org/specification).
- There is no message persistence in the broker, it just passes on messages.
- There is no routing logic defined in the broker.
- Synchronous and asynchronous workers or clients can be integrated seamlessly.
- Efficient multicast and unicast push notifications.
- Inherent load balancing.
*What does this framework provides:*
- Beekeeper::Worker, to create service workers.
- Beekeeper::Client, to create service clients.
- bkpr command which spawns and controls worker processes.
- Command line tools for monitoring and controlling worker pools.
- An internal broker suitable for development or running tests.
- Automatic message routing between frontend and backend buses.
- Centralized logging, which can be shoveled to an external monitoring application.
- Performance metrics gathering, which can be shoveled to an external monitoring application.
- A nice HTML dashboard, which can be used in any project.
|
RPM found in directory: /packages/linux-pbone/ftp5.gwdg.de/pub/opensuse/repositories/devel:/languages:/perl:/CPAN-B/15.4/noarch |