0
我有rabbitmq消耗隊列,但一旦客戶訂閱它永遠消耗隊列。是否有超時聲明和退出,即隊列爲空後?如何超時rabbitmq使用者?
msgs, err := ch.Consume(
q.Name, // queue
"", // consumer
true, // auto-ack
false, // exclusive
false, // no-local
false, // no-wait
nil, // args
)
for msg := range msgs {
log.Printf("Received message with message: %s", msg.Body)
}
所以喜歡插入到上面的循環與休息? – irom
是的,並且每次從通道讀取時也重置定時器。 – Zoyd
我用case <-timeout使用了超時模式:os.Exit(1),但它並沒有在那個rabbitmq循環中退出 – irom