Merge pull request #3833 from wkloucek/registry-cache

introduce service registry cache
This commit is contained in:
Jörn Friedrich Dreyer
2022-05-19 12:25:13 +00:00
committed by GitHub
2 changed files with 12 additions and 1 deletions
@@ -0,0 +1,7 @@
Enhancement: Introduce service registry cache
We've improved the service registry / service discovery by
setting up registry caching (TTL 20s), so that not every requests
has to do a lookup on the registry.
https://github.com/owncloud/ocis/pull/3833
+5 -1
View File
@@ -3,6 +3,7 @@ package registry
import (
"os"
"strings"
"time"
consulr "github.com/go-micro/plugins/v4/registry/consul"
etcdr "github.com/go-micro/plugins/v4/registry/etcd"
@@ -11,6 +12,7 @@ import (
natsr "github.com/go-micro/plugins/v4/registry/nats"
"go-micro.dev/v4/registry"
"go-micro.dev/v4/registry/cache"
)
var (
@@ -46,5 +48,7 @@ func GetRegistry() registry.Registry {
r = mdnsr.NewRegistry()
}
return r
// always use cached registry to prevent registry
// lookup for every request
return cache.New(r, cache.WithTTL(20*time.Second))
}