introduce service registry cache

This commit is contained in:
Willy Kloucek
2022-05-19 09:54:00 +02:00
parent b788552c18
commit b596d1d506
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))
}