test
This commit is contained in:
parent
c5bbc2403f
commit
901361e0bf
87
workers.go
87
workers.go
|
@ -16,14 +16,19 @@ import (
|
|||
func MQGetMsgWorker(id int, msgs chan<- ChatWarsMessage) {
|
||||
//log.Printf("MQGetMsgWorker[" + strconv.Itoa(id) + "] : Starting.")
|
||||
var x ChatWarsMessage
|
||||
conn, err := amqp.Dial("amqp://" + cfg.Rabbit.User + ":" + cfg.Rabbit.Password + "@" + cfg.Rabbit.Host + "/" + cfg.Rabbit.Queue)
|
||||
failOnError(err, "MQGetMsgWorker["+strconv.Itoa(id)+"] : Failed to connect to RabbitMQ")
|
||||
defer conn.Close()
|
||||
|
||||
for true {
|
||||
conn, err := amqp.Dial("amqps://" + cfg.Rabbit.User + ":" + cfg.Rabbit.Password + "@" + cfg.Rabbit.Host + "/" + cfg.Rabbit.Queue)
|
||||
logOnError(err, "MQGetMsgWorker["+strconv.Itoa(id)+"] : Failed to connect to RabbitMQ")
|
||||
if err != nil {
|
||||
conn.Close()
|
||||
time.Sleep(15 * time.Second)
|
||||
} else {
|
||||
ch, err := conn.Channel()
|
||||
failOnError(err, "MQGetMsgWorker["+strconv.Itoa(id)+"] : Failed to open a channel")
|
||||
defer ch.Close()
|
||||
|
||||
logOnError(err, "MQGetMsgWorker["+strconv.Itoa(id)+"] : Failed to open a channel")
|
||||
if err != nil {
|
||||
ch.Close()
|
||||
time.Sleep(15 * time.Second)
|
||||
} else {
|
||||
q, err := ch.QueueDeclare(
|
||||
"msg", // name
|
||||
false, // durable
|
||||
|
@ -32,8 +37,12 @@ func MQGetMsgWorker(id int, msgs chan<- ChatWarsMessage) {
|
|||
false, // no-wait
|
||||
nil, // arguments
|
||||
)
|
||||
failOnError(err, "MQGetMsgWorker["+strconv.Itoa(id)+"] : Failed to declare a queue")
|
||||
|
||||
logOnError(err, "MQGetMsgWorker["+strconv.Itoa(id)+"] : Failed to declare a queue")
|
||||
if err != nil {
|
||||
ch.Close()
|
||||
conn.Close()
|
||||
time.Sleep(15 * time.Second)
|
||||
} else {
|
||||
m, err := ch.Consume(
|
||||
q.Name, // queue
|
||||
"", // consumer
|
||||
|
@ -43,8 +52,12 @@ func MQGetMsgWorker(id int, msgs chan<- ChatWarsMessage) {
|
|||
false, // no-wait
|
||||
nil, // args
|
||||
)
|
||||
failOnError(err, "MQGetMsgWorker["+strconv.Itoa(id)+"] : Failed to register a consumer")
|
||||
|
||||
logOnError(err, "MQGetMsgWorker["+strconv.Itoa(id)+"] : Failed to register a consumer")
|
||||
if err != nil {
|
||||
ch.Close()
|
||||
conn.Close()
|
||||
time.Sleep(15 * time.Second)
|
||||
} else {
|
||||
for d := range m {
|
||||
// log.Printf("MQGetMsgWorker["+strconv.Itoa(id)+"] : Received a message: %s", string(d.Body))
|
||||
err = json.Unmarshal(d.Body, &x)
|
||||
|
@ -53,6 +66,14 @@ func MQGetMsgWorker(id int, msgs chan<- ChatWarsMessage) {
|
|||
msgs <- x
|
||||
}
|
||||
}
|
||||
ch.Close()
|
||||
conn.Close()
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
log.Printf("MQGetMsgWorker[" + strconv.Itoa(id) + "] : Closing.")
|
||||
|
||||
|
@ -347,14 +368,20 @@ func MQTGCmdWorker(id int, cmds <-chan TGCommand) {
|
|||
|
||||
func MQKeepAliveWorker() {
|
||||
//log.Printf("MQKeepAliveWorker : Starting.")
|
||||
conn, err := amqp.Dial("amqp://" + cfg.Rabbit.User + ":" + cfg.Rabbit.Password + "@" + cfg.Rabbit.Host + "/" + cfg.Rabbit.Queue)
|
||||
failOnError(err, "MQKeepAliveWorker : Failed to connect to RabbitMQ")
|
||||
defer conn.Close()
|
||||
|
||||
for true {
|
||||
conn, err := amqp.Dial("amqps://" + cfg.Rabbit.User + ":" + cfg.Rabbit.Password + "@" + cfg.Rabbit.Host + "/" + cfg.Rabbit.Queue)
|
||||
logOnError(err, "MQKeepAliveWorker : Failed to connect to RabbitMQ")
|
||||
if err != nil {
|
||||
conn.Close()
|
||||
time.Sleep(15 * time.Second)
|
||||
} else {
|
||||
ch, err := conn.Channel()
|
||||
failOnError(err, "MQKeepAliveWorker : Failed to open a channel")
|
||||
defer ch.Close()
|
||||
|
||||
logOnError(err, "MQKeepAliveWorker : Failed to open a channel")
|
||||
if err != nil {
|
||||
ch.Close()
|
||||
conn.Close()
|
||||
time.Sleep(15 * time.Second)
|
||||
} else {
|
||||
q, err := ch.QueueDeclare(
|
||||
"keepalive", // name
|
||||
false, // durable
|
||||
|
@ -363,8 +390,12 @@ func MQKeepAliveWorker() {
|
|||
false, // no-wait
|
||||
nil, // arguments
|
||||
)
|
||||
failOnError(err, "MQKeepAliveWorker : Failed to declare a queue")
|
||||
|
||||
logOnError(err, "MQKeepAliveWorker : Failed to declare a queue")
|
||||
if err != nil {
|
||||
ch.Close()
|
||||
conn.Close()
|
||||
time.Sleep(15 * time.Second)
|
||||
} else {
|
||||
m, err := ch.Consume(
|
||||
q.Name, // queue
|
||||
"", // consumer
|
||||
|
@ -374,8 +405,12 @@ func MQKeepAliveWorker() {
|
|||
false, // no-wait
|
||||
nil, // args
|
||||
)
|
||||
failOnError(err, "MQKeepAliveWorker : Failed to register a consumer")
|
||||
|
||||
logOnError(err, "MQKeepAliveWorker : Failed to register a consumer")
|
||||
if err != nil {
|
||||
ch.Close()
|
||||
conn.Close()
|
||||
time.Sleep(15 * time.Second)
|
||||
} else {
|
||||
for d := range m {
|
||||
// log.Printf("MQKeepAliveWorker : Received a message: %s", string(d.Body))
|
||||
x := MQKeepAlive{}
|
||||
|
@ -431,6 +466,14 @@ func MQKeepAliveWorker() {
|
|||
}
|
||||
}
|
||||
}
|
||||
ch.Close()
|
||||
conn.Close()
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
log.Printf("MQKeepAliveWorker : Closing.")
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user