大家好,我是指北君。
今天指北君带领大家接着学习RabbitMQ,了解RabbitMQ的五大通信模型之一的发布订阅模型;接下来还会有关于RabbitMQ的系列教程,对你有帮助的话记得关注哦~
发布订阅模型(Publish/Subscribe):简单的说就是队列里面的消息会被多个消费者同时接受到,消费者接收到的信息一致。
发布订阅模型适合于做模块之间的异步通信。
可以看出来消费者1和消费者2接收到的消息是一模一样的,每个消费者都收到了生产者发送的消息;
发布订阅模型,用到了一个新的东西-交换机,这里也解释一下相关方法的参数:
* topic(topic模式-模糊匹配)、headers(标头交换,由Headers的参数分配,不常用)
* param5:internal,是否内置如果设置 为true则表示是内置的交换器 客户端程序无法直接发送消息到这个交换器中 只能通过交换器路由到交换器的方式 false:默认值,允许外部直接访问
本文到这里就结束了,介绍了RabbitMQ通信模型中的发布订阅模型,适合于做模块之间的异步通信。
后续指北君还会继续更新RabbitMQ的系列文章,感兴趣的小伙伴持续关注哦~