文章目录
安全点
双亲委派机制
JVM相关命令
为什么使用消息队列/消息中间件
消息中间件缺点:
1.系统可用性降低(如果消息中间件挂掉影响很大)。兜底就是捕捉异常,然后直接进行数据库的操作或者搭建高可用集群。
2.提升了系统的复杂度:消息重复(消费端幂等设计)、消费丢失(RabbitMQ)、消息的顺序。
如何解决(Kafka RocketMQ):单个消费、单个生产、个队列(一个主题下)。
3.一致性问题。分布式事务。Seata
消息队列:
RabbitMQ:
Kafka
RocketMQ
RabbitMQ如何保证消息不丢失
发送方的确认模式:
消息确认要打开
设置回调函数:
路由失败通知:
消费者手动ACK确认:
receiver类
MQ的消息重复
如何避免消息重复
RocketMQ性能调优
Spring中有哪些方式把Bean注入IOC容器