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)
}
このようにして、上のforループにbreakを挿入しますか? – irom
はい、また、チャネルから読み取るたびにタイマーをリセットします。 – Zoyd
私は、< - タイムアウト:os.Exit(1)のケースでgoタイムアウトパターンを使用しましたが、そのrabbitmqループで終了しません。 – irom