非常感谢 http://wubin850219.iteye.com/blog/1004948
在《rabbitmq学习3:Publish/Subscribe 》中已经学习了发送一个消息,所有消费者端都能收到。那现在这节准备介绍通过路由规则来接受生产者端所发送的消费。Routing的工作示意图如下:
对于Routing的示意图与Publish/Subscribe中的示意图区别:
第一:Publish/Subscribe的Exchange的类型为“fanout”,而Routing的类型为“direct”
第二:Publish/Subscribe的路由为默认的,而Routing的路由是自定义的。
可能从上图的示意图如可以发现可以把Routing的模式也可以转化Publish/Subscribe的模式,如示意图
我们也可能把所有的数据发送到一个Queue中去,示意图如下:
下面我们就开始程序吧。
P端的程序如下:
java代码
运行结果可能如下:
Java代码
C端的代码如下:
Java代码这里我做了二个消费端程序来模仿通过路由规则来分配信息给各个消费端。第二个消费者端的程序只是修改了一小部分代码;只接受路由为”error“和”all“规则的消费。
运行程序1的结果如下:
Java代码运行程序2的运行结果如下:
Java代码
新闻热点
疑难解答