1、引入Mq解决的问题:
解决了耦合
异步通信
抵御洪峰流量,达到保护主流业务的目的,削峰。
2、消息接收方式--队列
目的有两种模式:队列和主题(订阅)
1)同步阻塞方式
2)异步非阻塞方式,监听消息
3、消费情况
4、JMS开发步骤
5、队列和主题
队列:
主题:先启动订阅,再启动生产,不然就是废消息
二者区别:
6、ActiveMq通信协议
1)默认使用的是TCP协议
2)NIO
改成使用NIO协议
消费者和生产者
7、ActiveMq消息存储和持久性
jdbc持久化配置
lib下面添加mysql的驱动包
修改配置文件
数据库表
ActiveMq与数据库中间使用Journal:
集群的持久化
8、高级特性
1)如何保证高可用性--持久化、事务、签收和集群
2)异步投递--慢消费者、快生产者
异步发送如何确保消息发放成功:写回调方法
生产者代码
3)延时投递和定时投递
配置文件修改
4)消息重试机制
案列:消费者使用了事务但没有commit
修改默认的6次重发次数
与spring的整合