make checkin intervals configurable and remove extra nats conn

This commit is contained in:
wh1te909 2022-11-24 23:45:59 -08:00
parent 9ccb95449e
commit f1db416d56
4 changed files with 79 additions and 24 deletions

View file

@ -51,15 +51,18 @@ var (
func (a *Agent) RunRPC() {
a.Logger.Infoln("Agent service started")
go a.RunAsService()
var wg sync.WaitGroup
wg.Add(1)
opts := a.setupNatsOptions()
nc, err := nats.Connect(a.NatsServer, opts...)
if err != nil {
a.Logger.Fatalln("RunRPC() nats.Connect()", err)
}
go a.RunAsService(nc)
var wg sync.WaitGroup
wg.Add(1)
nc.Subscribe(a.AgentID, func(msg *nats.Msg) {
var payload *NatsMsg
var mh codec.MsgpackHandle