简单的生产者/消费者实现

This commit is contained in:
Shikong 2022-11-25 11:18:08 +08:00
parent 8099800977
commit ac4fa219d2

36
main.go
View File

@ -57,25 +57,23 @@ func main() {
ch := make(chan bool)
go func() {
for i := 0; i < 10; i++ {
for j := 0; j < 1000_0000; j++ {
_ = publish.Send(channel,
exchange.DefaultDirectExchangeName, route1, false, false, &Message{
Time: time.Now().Unix(),
MilliTime: time.Now().UnixMilli(),
MicroTime: time.Now().UnixMicro(),
NanoTime: time.Now().UnixNano(),
},
)
_ = publish.Send(channel,
exchange.DefaultDirectExchangeName, route2, false, false, &Message{
Time: time.Now().Unix(),
MilliTime: time.Now().UnixMilli(),
MicroTime: time.Now().UnixMicro(),
NanoTime: time.Now().UnixNano(),
},
)
}
for j := 0; j < 10_0000; j++ {
_ = publish.Send(channel,
exchange.DefaultDirectExchangeName, route1, false, false, &Message{
Time: time.Now().Unix(),
MilliTime: time.Now().UnixMilli(),
MicroTime: time.Now().UnixMicro(),
NanoTime: time.Now().UnixNano(),
},
)
_ = publish.Send(channel,
exchange.DefaultDirectExchangeName, route2, false, false, &Message{
Time: time.Now().Unix(),
MilliTime: time.Now().UnixMilli(),
MicroTime: time.Now().UnixMicro(),
NanoTime: time.Now().UnixNano(),
},
)
}
ch <- true