1.0.10 • Published 2 years ago

consul-balancer v1.0.10

Weekly downloads
-
License
ISC
Repository
github
Last release
2 years ago

consul-balancer

consul service discovery and balancing

usage

npm install consul-balancer
import { ConsulBalancer } from "consul-balancer"

const consulBalancer = new ConsulBalancer({
  host: "x.x.x.x",
  port: 8500,
  secure: false,
  discovery: {
    enable: true,
    register: true, // auto register discovery service
    deregister: true, // auto register discovery service after process exited
    serviceName: "consul-balancer",
    servicePort: 8080,
    healthCheckHTTP: "/healthy",
  },
})

API

  • consulBalancer.getConsulInstance(): get the consul client instance
  • consulBalancer.getPassingServiceByRandom(serviceName): get the info of passing service by random
  • consulBalancer.register(options?: RegisterOptions): registers the discovery service
  • consulBalancer.deregister(serviceId?: string): deregister the discovery service
  • consulBalancer.rest(serviceName, pathName, urlOptions): async function load balance http utils
1.0.9

2 years ago

1.0.8

2 years ago

1.0.10

2 years ago

1.0.7

2 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago