aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTill <2353100+S7evinK@users.noreply.github.com>2024-03-22 22:33:23 +0100
committerGitHub <noreply@github.com>2024-03-22 22:33:23 +0100
commit81f73c9f8df6dd3078a93b6ca978ecbb9c95df16 (patch)
tree7e660378ad592bd8393e8382094bef649138882a
parent79072c3dcdc88b77dd5a49c013a0c62624dd3224 (diff)
downloaddendrite-81f73c9f8df6dd3078a93b6ca978ecbb9c95df16.tar.xz
Reuse existing NATS connection (#3345)
If using external NATS, we opened unnecessary connections. This now re-uses existing connections. [skip ci]
-rw-r--r--setup/jetstream/nats.go7
1 files changed, 6 insertions, 1 deletions
diff --git a/setup/jetstream/nats.go b/setup/jetstream/nats.go
index 8820e86b..8630a141 100644
--- a/setup/jetstream/nats.go
+++ b/setup/jetstream/nats.go
@@ -38,7 +38,12 @@ func (s *NATSInstance) Prepare(process *process.ProcessContext, cfg *config.JetS
defer natsLock.Unlock()
// check if we need an in-process NATS Server
if len(cfg.Addresses) != 0 {
- return setupNATS(process, cfg, nil)
+ // reuse existing connections
+ if s.nc != nil {
+ return s.js, s.nc
+ }
+ s.js, s.nc = setupNATS(process, cfg, nil)
+ return s.js, s.nc
}
if s.Server == nil {
var err error