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