angel_multiserver 1.0.0-dev+2 copy "angel_multiserver: ^1.0.0-dev+2" to clipboard
angel_multiserver: ^1.0.0-dev+2 copied to clipboard

outdated

Support for running Angel applications across multiple servers.

multiserver #

Support for running Angel applications across multiple servers.

The idea is that you have one master server running the load balancer, and the child applications call a session synchronizer.

Dedicated WebSocket support will come eventually.

See the examples;

Load Balancing #

This package exposes a LoadBalancer class. The default implementation is a simple round-robin, but it can be extended for your own purposes.

Session Synchronization #

This package also includes three SessionSynchronizer classes:

  • MongoDB
  • Memcached
  • Redis

These are simply plugins that serialize and deserialize session data to external data stores. Try to call them as early as possible in your application, so that session data is loaded before any business logic.

import 'package:angel_framework/angel_framework.dart';
import 'package:angel_multiserver/angel_multiserver.dart';
import 'package:mongo_dart/mongo_dart.dart';

main() async {
    var app = new Angel();
    var db = new Db('<connection-string>');
    await db.open();
    await app.configure(
        new MongoSessionSynchronizer(db.collection('sessions')));
}
0
likes
0
pub points
0%
popularity

Publisher

unverified uploader

Support for running Angel applications across multiple servers.

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

angel_framework, memcached_client, mongo_dart, redis_client

More

Packages that depend on angel_multiserver