RabbitMQ
文章平均质量分 94
消息中间件之RabbitMQ
清梦之灵
这个作者很懒,什么都没留下…
展开
-
八、RabbitMQ与SpringBoot集成
RabbitMQ与SpringBoot集成1.maven依赖2.SpringBoot配置3.RabbitMQ配置3.1 ConnectionFactory:发布确认3.2 RabbitTemplate:失败通知,发布确认回调3.3 声明交换器与队列3.4 队列与交换器绑定3.5 SimpleMessageListenerContainer:队列绑定消费者,手动确认3.6 生产者失败通知与发布确认回调3.7 完整配置4.发送消息5.消费消息5.1 第一种方式:RabbitListener + RabbitHa原创 2020-11-03 10:03:01 · 312 阅读 · 0 评论 -
七、RabbitMQ与Spring实战
RabbitMQ与Spring实战1.场景2.RPC实现3.消息中间件的实现4.与Spring集成时的更多配置4.1 发送者确认4.2 交换器持久化配置4.3 消息持久化4.4 队列参数(死信交换器、持久化、队列级别消息过期、独占模式)4.5 消费者手动确认消息5.实战5.1 订单生产者Spring配置发送消息失败通知发布者确认5.2 库存消费者Spring配置消费消息:手动确认1.场景用户下订单买商品,订单处理成功后,去扣减库存,在这个场景里,订单系统是生产者,库存系统是消费者。库存是必须扣减的,在原创 2020-11-03 09:58:17 · 247 阅读 · 0 评论 -
六、RabbitMQ与Spring集成
RabbitMQ与Spring集成1.与Spring集成1.1 pom文件1.2 spring配置文件配置文件中增加命名空间连接相关配置生产者配置RabbitTemplate队列和交换器消费者配置队列和交换器消费者bean监听容器2.示例2.1 生产者Spring 配置文件发送消息2.2 消费者spring配置文件接收消息:fanout类型接收消息:Topic类型1.与Spring集成1.1 pom文件1.2 spring配置文件配置文件中增加命名空间连接相关配置生产者配置RabbitT原创 2020-11-03 09:51:23 · 256 阅读 · 0 评论 -
五、RabbitMQ控制队列
RabbitMQ控制队列1.临时队列1.1 自动删除队列1.2 单消费者队列1.3 自动过期队列2.永久队列3.队列级别消息过期4.队列保留参数列表5.消息的属性1.临时队列1.1 自动删除队列自动删除队列和普通队列在使用上没有什么区别,唯一的区别是,当消费者断开连接时,队列将会被删除。自动删除队列允许的消费者没有限制,也就是说当这个队列上最后一个消费者断开连接才会执行删除。自动删除队列只需要在声明队列时,设置属性auto-delete标识为true即可。系统声明的随机队列,缺省就是自动删除的。原创 2020-11-02 20:09:23 · 223 阅读 · 0 评论 -
四、RabbitMQ消息的消费
RabbitMQ消息的消费1.消息的获得方式1.1 拉取Get1.2 推送Consume2.消息的应答2.1 自动确认2.2 自行手动确认3.QoS预取模式4.消费者中的事务5.可靠性和性能的权衡6.消息的拒绝6.1 Reject和Nack6.2 死信交换器6.3 死信交换器和备用交换器的区别1.消息的获得方式1.1 拉取Get属于一种轮询模型,发送一次get请求,获得一个消息。如果此时RabbitMQ中没有消息,会获得一个表示空的回复。总的来说,这种方式性能比较差,很明显,每获得一条消息,都要和Ra原创 2020-11-02 19:53:25 · 496 阅读 · 0 评论 -
三、RabbitMQ消息发布时的权衡
RabbitMQ消息发布时的权衡1.失败通知2.发布者确认Confirm的三种实现方式:channel.waitForConfirms()channel.waitForConfirmsOrDie()channel.addConfirmListener()3.备用交换器4.事务不做任何配置的情况下,生产者是不知道消息是否真正到达RabbitMQ,也就是说消息发布操作不返回任何消息给生产者。怎么保证我们消息发布的可靠性?有几种常用机制。1.失败通知发送消息时设置mandatory标志在发送消息时设置原创 2020-11-02 19:44:15 · 174 阅读 · 0 评论 -
二、原生Java客户端与RabbitMQ通信
原生Java客户端与RabbitMQ通信1.DirectDirectProducer:direct类型交换器的生产者NormalConsumer:普通的消费者MulitBindConsumer:队列绑定到交换器上时,是允许绑定多个路由键的,也就是多重绑定MulitChannelConsumer:一个连接下允许有多个信道MulitConsumerOneQueue:一个队列多个消费者,则会表现出消息在消费者之间的轮询发送。2.Fanout消息广播到绑定的队列3.TopicTopicProducer订阅所有消息所原创 2020-11-02 19:30:15 · 218 阅读 · 0 评论 -
一、RabbitMQ综述
RabbitMQ综述1.AMQP概论2.包括的元素2.1 生产者、消费者、消息2.2 信道2.3 交换器、队列、绑定、路由键2.4 常见问题3.消息的确认4.交换器类型4.1 Direct4.2 Fanout4.3 Topic5.虚拟主机6.RabbitMQ在Windows下安装和运行6.1.下载Erlang:6.2 下载Windows版RabbitMQ6.3 安装和配置环境变量1.AMQP概论AMQP:即Advanced Message Queuing Protocol,一个提供统一消息服务的应用层标原创 2020-10-31 16:40:23 · 277 阅读 · 0 评论