JMS:java平台上有关于消息中间件(MOM)的基础规范
JMS组成:
提供者:连接面向小心中间件的接口实现
客户:生产或消费基于消息的java的应用程序
生产者:创建并发送消息的客户
消费者:接受消息的客户
消息:可以再客户之间传递的数据对象
队列:一个容纳那些已经发送等待阅读的消息的区域,消息被他阅读后删除
主题:发送消息给对各订阅者的机制
消息队列在实际项目中的应用
业务解耦:
本来用户注册成功后要调用积分初始化和会员信息初始化等多个业务
简单的做法,http内部顺序调用
单任务优化做法,多线程触发多个调用
分布式做法:将注册成功的消息加入消息队列,然后让多个子系统订阅,执行业务
削峰限流:生产消费的应用,高并发下将用户请求加入消息队列,然后订单业务顺序消费到库存为0