慢消费者
按消息数量和字节数限制传入/待处理消息
nc, err := nats.Connect("demo.nats.io")
if err != nil {
log.Fatal(err)
}
defer nc.Close()
// Subscribe
sub1, err := nc.Subscribe("updates", func(m *nats.Msg) {})
if err != nil {
log.Fatal(err)
}
// 设置限制:1000 条消息或 5MB,以先达到为准
sub1.SetPendingLimits(1000, 5*1024*1024)
// Subscribe
sub2, err := nc.Subscribe("updates", func(m *nats.Msg) {})
if err != nil {
log.Fatal(err)
}
// 为该订阅取消限制
sub2.SetPendingLimits(-1, -1)
// 关闭连接
nc.Close()检测慢速消费者并检查丢弃的消息
最后更新于