eureka

Simple service discovery.

Eureka provides service discovery suitable for discovering in-process or out-of-process services using simple uri locations and labels for matching. Services list their location via a uri as well as provide information about themselves using simple labels. Clients, in turn, use these labels to discover services they're interested in. Service discovery and monitoring is possible using watch. Eureka currently supports etcd as a backend.

example


  var eureka = new EtcdEureka(path: TEST_DIRECTORY + '/services');

  var uri = Uri.parse('tcp://127.0.0.1:6000');
  var labels = {
    'environment': 'prod'
  };

  schedule(() {
    return eureka.list(uri, labels);
  }).then((ListingEvent le) {
    expect(le.type, equals(ListingEventType.ADDED));
    expect(le.listing.uri, equals(uri));
    expect(le.listing.labels, equals(labels));
  }).whenComplete(() {
    eureka.close();
  });


supported backends - etcd

Libraries

etcd_eureka
eureka

Simple service discovery