Rabbitmq示例之路由模式Routing

上一篇 << 下一篇 >>>Rabbitmq示例之通配符模式Topics


1.核心思想

在发布订阅模式的基础上,加上了路由键,且一个队列可以设置多个路由键

2.代码调整

2.1 生产者

第二个参数设置了根据路由键发布,所有路由键含有my.email的均能收到消息

channel.basicPublish(EXCHANGE_NAME, "my.email", null, msg.getBytes());

2.2 消费者

短信消费者—绑定了多个路由键

channel.queueBind(QUEUE_NAME, EXCHANGE_NAME, "my.sms");
channel.queueBind(QUEUE_NAME, EXCHANGE_NAME, "my.email");

邮件消费者—绑定过了单个路由键

channel.queueBind(QUEUE_NAME, EXCHANGE_NAME, "my.email");

推荐阅读:
<<<消息中间件的核心思想
<<<消息中间件常见问题汇总
<<<基于Netty简单手写消息中间件思路
<<<消息队列常用名词与中间件对比
<< << << << << << << << << << << << << << << << << << << << << << << << << << << << << << << <<

你可能感兴趣的:(Rabbitmq示例之路由模式Routing)