RabbitMQ学习之Routing(4)
上一节,是广播日志message到很多的 receivers. 这节,我们讲订阅其中的一个子集。例如,我们想可以把危机的error message导到 log file 。而仍然可以打印所有的 log messages 到控制台。 这里使用到Direct exchage Direct exchange 在使用fanout exchange时,没有很多的灵活性,它只是广播。 这节,我们将使用direct exchange . 在 direct exchange 背后的路由算法是简单的,即 message 会发送到一个 binding key 正好匹配 message 的 routing key 的 queue. 如图 我们可以看到,有两个queue绑定到 exchange 了。第一个 queue 是和 binding key 为 orange 的绑定的。并且第二个有两个 bindings. 一个是 black ,另一个是 green. 带有routing key 为 orange 的发送到 exchange 的 message 将会发送到 queue Q1 ; 而 routing key 为 black 和 green 的 messages 将会发送到 Q2. 其他的 messages 会被丢弃。 Multiple binding( 多重绑定 ) 如图,多重绑定,即一个binding