diff --git a/workers.go b/workers.go index 86840fb..2cf0799 100644 --- a/workers.go +++ b/workers.go @@ -238,6 +238,7 @@ func MQTGCmdWorker(id int, cmds <-chan TGCommand) { logOnError(err, "MQTGCmdWorker["+strconv.Itoa(id)+"] : Marshal(c)") //log.Printf("MQTGCmdWorker["+strconv.Itoa(id)+"] : new command.\n%s\n", string(j)) for clientsQueue[c.FromUserID64].Connection.IsClosed() { + log.Printf("MQKeepAliveWorker : Resetting MQ connection for #%d.\n", c.FromUserID64) clientsQueue[c.FromUserID64].Connection, err = amqp.Dial("amqp://" + clientsQueue[c.FromUserID64].User + ":" + clientsQueue[c.FromUserID64].Password + "@" + clientsQueue[c.FromUserID64].Host + "/" + clientsQueue[c.FromUserID64].Path) logOnError(err, "MQKeepAliveWorker : Cannot open MQ connection") if err != nil { @@ -273,10 +274,10 @@ func MQTGCmdWorker(id int, cmds <-chan TGCommand) { } err = clientsQueue[c.FromUserID64].Channel.Publish( - "", // exchange + "", // exchange clientsQueue[c.FromUserID64].Queue.Name, // routing key - false, // mandatory - false, // immediate + false, // mandatory + false, // immediate amqp.Publishing{ ContentType: "application/json", Body: []byte(j),