mirror of
https://github.com/cgrates/cgrates.git
synced 2026-02-11 18:16:24 +05:00
Add Kamailio agent session restoration support
This commit is contained in:
committed by
Dan Christian Bogos
parent
5ccb77c5dc
commit
7fa3249d54
@@ -81,6 +81,11 @@ func (self *KamailioAgent) Connect() (err error) {
|
||||
kamProcessMessageRegex: {self.onCgrProcessMessage},
|
||||
kamProcessCDRRegex: {self.onCgrProcessCDR},
|
||||
}
|
||||
var reply string
|
||||
// make a call kamailio_agent -> sessions_conns to create an active client needed for syncSessions when restoring sessions, since prior clients are lost when engine shuts down
|
||||
if err := self.connMgr.Call(self.ctx, self.cfg.SessionSConns, utils.SessionSv1Ping, &utils.CGREvent{}, &reply); err != nil {
|
||||
return err
|
||||
}
|
||||
errChan := make(chan error)
|
||||
for connIdx, connCfg := range self.cfg.EvapiConns {
|
||||
if self.conns[connIdx], err = kamevapi.NewKamEvapi(connCfg.Address, connIdx, connCfg.Reconnects, connCfg.MaxReconnectInterval,
|
||||
|
||||
Reference in New Issue
Block a user