amqp_rpc_binder 0.1.0 copy "amqp_rpc_binder: ^0.1.0" to clipboard
amqp_rpc_binder: ^0.1.0 copied to clipboard

Dart 1 only

amqp_rpc_binder allow to create remote procedure call to a distant ressources through rabbitMQ

amqp_rpc_binder #

Features #

amqp_rpc_binder is a package that allow to create simple remote and distributed task through RabbitMQ.

it use the pattern of Working queues and RPC describe here and here

Example #

binding and calling can be done really simple :

class Auth {
  @Register()
  bool check(String username, String password) => return true;
}

main() async {
  var client = new Client(settings: new ConnectionSettings(host: '192.168.99.100'));
  var binder = new AMQPBinder(client);

  await binder.init();
  binder.register(new Auth());

  var checkAuth = new AMQPCaller(client, 'rpc.binder.Auth.check');

  bool isAuth = await checkAuth.remoteCall(["admin", "admin"]);
  if (isAuth) {
    print("User is authentificate");
  } else {
    print("Wrong credentials");
  }
  client.close();
}

Authors #

0
likes
30
points
32
downloads

Publisher

unverified uploader

Weekly Downloads

amqp_rpc_binder allow to create remote procedure call to a distant ressources through rabbitMQ

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

dart_amqp, rpc, uuid

More

Packages that depend on amqp_rpc_binder