[一曲广陵不如晨钟暮鼓]
本文,我们来介绍RabbitMQ中的路由功能。在正式开始之前,我们假设RabbitMQ服务已经启动,运行端口为5672,如果各位看官有更改过默认配置,那么就需要修改为对应端口,保持一致即可。
准备工作:
操作系统:window 7 x64
其他软件:eclipse mars,jdk7,maven 3
--------------------------------------------------------------------------------------------------------------------------------------------------------
路由(Routing)
在前文的教程中,我们构建了一个非常简单的日志系统。将日志消息发送到所有的客户端当中。
现在,我们需要对上面的日志系统加入一些新的特性,使得某个客户端能够接收到部分消息。举个例子:上文的第一个客户端能只将错误的消息写入到磁盘,同时第二个客户端能将所有的日志消息打印在控制台上。
绑定(Bindings)
在上文的例子当中,我们使用下面的语句完成绑定:
channel.queueBind(queueName, EXCHANGE_NAME, "");
由此,在exchange与queue之间建立了绑定关系。可以简单的理解为:队列有兴趣获取该exchange转发来的消息。

本文深入介绍了RabbitMQ的路由功能,包括直接转发(Direct exchange)、多重绑定和订阅。通过实例展示了如何利用路由键实现特定日志级别的消息定向发送,从而提高系统的灵活性和解耦。
最低0.47元/天 解锁文章
171万+

被折叠的 条评论
为什么被折叠?



