optimization

This commit is contained in:
umisama 2014-01-07 19:48:49 +09:00
parent 27df5ef15c
commit 479c04c685
5 changed files with 11 additions and 30 deletions

View File

@ -38,20 +38,16 @@ func main() {
failOnError(err, "Failed to register a consumer")
done := make(chan bool)
var d amqp.Delivery
go func() {
for d = range msgs {
for d := range msgs {
log.Printf("Received a message: %s", d.Body)
done <- true
}
}()
log.Printf(" [*] Waiting for messages. To exit press CTRL+C")
select {
case <-done:
break
}
<-done
log.Printf("Done")
os.Exit(0)

View File

@ -43,20 +43,16 @@ func main() {
msgs, err := ch.Consume(q.Name, "", true, false, false, false, nil)
done := make(chan bool)
var d amqp.Delivery
go func() {
for d = range msgs {
for d := range msgs {
log.Printf(" [x] %s", d.Body)
done <- true
}
}()
log.Printf(" [*] Waiting for logs. To exit press CTRL+C")
select {
case <-done:
break
}
<-done
log.Printf("Done")
os.Exit(0)

View File

@ -43,8 +43,7 @@ func main() {
)
failOnError(err, "Failed to declare a queue")
var s string
for _, s = range os.Args {
for _, s := range os.Args {
log.Printf("Binding queue %s to exchange %s with routing key %s", q.Name, "logs_direct", s)
err = ch.QueueBind(
q.Name, // queue name
@ -58,20 +57,16 @@ func main() {
msgs, err := ch.Consume(q.Name, "", true, false, false, false, nil)
done := make(chan bool)
var d amqp.Delivery
go func() {
for d = range msgs {
for d := range msgs {
log.Printf(" [x] %s", d.Body)
done <- true
}
}()
log.Printf(" [*] Waiting for logs. To exit press CTRL+C")
select {
case <-done:
break
}
<-done
log.Printf("Done")
os.Exit(0)

View File

@ -43,8 +43,7 @@ func main() {
)
failOnError(err, "Failed to declare a queue")
var s string
for _, s = range os.Args {
for _, s := range os.Args {
log.Printf("Binding queue %s to exchange %s with routing key %s", q.Name, "logs_topic", s)
err = ch.QueueBind(
q.Name, // queue name
@ -58,10 +57,9 @@ func main() {
msgs, err := ch.Consume(q.Name, "", true, false, false, false, nil)
done := make(chan bool)
var d amqp.Delivery
go func() {
for d = range msgs {
for d := range msgs {
log.Printf(" [x] %s", d.Body)
done <- true
}

View File

@ -40,10 +40,9 @@ func main() {
failOnError(err, "Failed to register a consumer")
done := make(chan bool)
var d amqp.Delivery
go func() {
for d = range msgs {
for d := range msgs {
log.Printf("Received a message: %s", d.Body)
d.Ack(false)
done <- true
@ -51,10 +50,7 @@ func main() {
}()
log.Printf(" [*] Waiting for messages. To exit press CTRL+C")
select {
case <-done:
break
}
<-done
log.Printf("Done")
os.Exit(0)