路由
上一章我们讲的是一个简单的日志系统,把日志广播到每一个接受者。在这一章增加一点功能,为了节省磁盘,只有告警日志和错误日志才进行存储,其他日志就打印到控制台就可以了。
绑定
上一章我们也讲过绑定,绑定是让队列和交换器之间的关系。通俗点说就是让队列只对它所绑定的交换器中的信息感兴趣。
for _, key := range os.Args[1:] {
log.Printf("Binding queue %s to exchange %s with routing key %s",
q.Name, "logs_direct", key)
err = ch.QueueBind(q.Name, key, "logs_direct", false, nil)
failOnError(err, "Failed to bind a queue")
}
绑定时的key和交换器类型有关系,