-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathreceiver.go
66 lines (62 loc) · 1.55 KB
/
receiver.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
package main
import (
"com.redis.guojio/redistest/rabbitMQ"
"fmt"
)
func main() {
mq,err:=rabbitMQ.InitConsumerConn("amqp://guest:guest@127.0.0.1:5672/")
defer mq.Dispose()
if err!=nil{
fmt.Println(err)
}
forever:=make(chan bool)
consumer:="consumer3"
msgs,err:=mq.Consume("QueueStruct",consumer)
go func() {
for item:=range msgs{
fmt.Println("recerve msg in ",consumer," value is ",string( item.Body))
item.Ack(false)
}
}()
<-forever
//conn,err:=amqp.Dial("amqp://guest:guest@127.0.0.1:5672/")
//defer conn.Close()
//if err!=nil{
// fmt.Println("fail to connect to rabbitmq ,",err)
// panic(conn)
//}
//ch,err:=conn.Channel()
//defer ch.Close()
//if err!=nil{
// fmt.Println("fail to generate channel ,",err)
// panic(ch)
//}
//err=ch.ExchangeDeclare("ex1",amqp.ExchangeTopic,true,false,false,false,nil)
//if err!=nil{
// fmt.Println("fail to declare exchange ,",err)
// //panic(q)
//}
//err=ch.QueueBind("q1","good.*.*","ex1",false,nil)
//err=ch.QueueBind("q2","#.a","ex1",false,nil)
//msgs1,err:=ch.Consume("q1","consumer1",false,false,false,false,nil)
//msgs2,err:=ch.Consume("q2","consumer2",false,false,false,false,nil)
//
//if err!=nil{
// fmt.Println("failed to consumer record :" ,err)
//}
//forever:=make(chan bool)
//go func() {
// for item:=range msgs1{
// fmt.Println("receive a message from q1, ",string(item.Body))
// item.Ack(false)
// }
//}()
//
//go func() {
// for item:=range msgs2{
// fmt.Println("receive a message from q2, ",string(item.Body))
// item.Ack(false)
// }
//}()
//<-forever
}