![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
中间件
文章平均质量分 87
Rk..
java小菜鸡
展开
-
SpringBoot集成MongoDB实现DRUD
MongoDB 是一个面向文档存储的数据库,操作起来比较简单和容易。原创 2022-11-12 14:44:37 · 882 阅读 · 0 评论 -
Rabbitmq死信队列
死信队列俗称,备胎队列;消息中间件因为某种原因拒收该消息后,可以转移到死信队列中存放,死信队列也可以有交换机和路由key等。消费者在消费生产者生产的消息时发生了某些特殊情况(下文会说),导致消息无法被正常消费,存放这些未被消费的消息的队列即为死信队列。原创 2022-10-12 16:11:11 · 5582 阅读 · 0 评论 -
RabbitMQ解决幂等性问题
幂等性就是用户对于同一操作发起的一次请求或者多次请求的结果是一致的。如果一个插入操作的消费者,插入完成之后的代码发生了异常,这样就抛出异常,然后rabbitmq就会使用重试机制,这样这个消费者就会不断的往数据库里插入该订单数据,这样就会产生多条同样的订单数据,造成结果不一致的。如果消费者处理消息时,因为代码原因抛出异常是需要从新发布版本才能解决的,那么就不需要重试,重试也解决不了该问题的。存放到死信队列或者是数据库表记录、后期人工实现补偿。原创 2022-10-13 10:15:08 · 1878 阅读 · 0 评论 -
Springboot整合RabbitMQ
在Spring启动时,利用Spring Bean管理工厂BeanFactory接口,这里使用的是扇形交换机,交换机会把消息路由到绑定到它的所有队列。这里直接发送的user对象,实现能者多劳和手动确认。访问注册接口,会立即响应。原创 2022-10-11 15:13:01 · 1684 阅读 · 0 评论 -
RabbitMQ常用消息模式
在RabbitMQ中,生产者发送消息不会直接将消息投递到队列中,而是先将消息投递到交换机中, 在由交换机转发到具体的队列, 队列再将消息以推送或者拉取方式给消费者进行消费。生产者发送一条消息,经过交换机转发到多个不同的队列,多个不同的队列就多个不同的消费者。原创 2022-10-10 15:42:43 · 876 阅读 · 0 评论 -
初识-MQ
消息(message)是指在应用间传送的数据。消息可以非常简单,也可以很复杂。消息队列中间件(Message Queue Middleware,简称为MQ)是指利用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排列模型,它可以在分布式环境下扩展进程间的通信。原创 2022-10-09 21:27:45 · 818 阅读 · 0 评论