1、安装rabbitmq后,直接运行生产者代码,这时候会报错,然后看到自动增加了一个“liuQueue”的队列,但是exchange没有自动添加。
2、新增一个liuExchange,然后运行,可以看到消息传送成功,但是没有绑定队列,所以自动扔掉了。
3、在Exchanges中,将liuExchange与liuQueue绑定,通过RoutingKey = "liuRoutingKey"联系到一起。
4、重新运行生产者代码,可以看到下图。
5、这时候,可以用消费者消费了。
6、注意:程序代码中,制定交换器的配置,要和已存在的对应交换器配置一致(比如是否持久化等),否则会报错。
7、同一个交换器可绑定多个队列,且不同队列可用同一个RoutingKey。具体详细介绍,可参考上篇文章。
总结:
1、发送消息时,必须指定Exchange和RoutingKey,由这两个值去查找相应队列(可对应多个队列)。
2、消费消息时,必须指定Queue,指定消费哪个队列。