ActiveMQ
一,理解什么是ActiveMQ,它是干什么用的?
主要作用概括:异步处理、消bai息通讯、流量消峰、应用解耦
应用场景:
1、用户注册的时候,重点内容是将用户信息保存到数据库中,发短信验证或者是发邮件增加了业务的复杂度。这时使用MQ将发短信、发邮件通知MQ由另外的服务平台完成。
2、搜索平台、缓存平台查询数据,建立缓存、索引,不从数据库查询,从缓存或者索引库查询,当数据库发生增加、修改、删除操作时发消息给MQ,缓存平台或者是索引平台从MQ获取到这个消息,更新缓存或者索引。ActiveMQ使用的是标准的生产者(完成生产消息并发送消息)和消费者(获取消息,完成自己的业务逻辑)模型
二,JMS的核心API,两种类型分别是什么?
1. ConnectionFactory:连接工场
2. Connection:客户端和JMS服务器的连接
3. Session:由Connection创建,用于创建生产者、消费者、消息
4. Destination:消息目的地
生产者生产消息的目的地
消费者消费消息的来源
Queue
Topic
5. MessageProducer:消息生产者
6. MessageConsumer:消息消费者
7. Message:消息
TextMessage
MapMessage
ObjectMessage
BytesMessage
StreamMessage
8. MessageListener:消息监听器
1. 点对点消息类型(P2P)
一条消息只能被一个消费者消费
生产者和消费者没有上时间上的依赖性
2. 发布、订阅类型(Pub/Sub)
一条消息可以同时被多个消费者消费
生产者和消费者有时间上的依赖性,也就是生产者在向MQ发送消息的时候,应该至
少有一个消费者处于在线状态;可以创建 持久化订阅者 解决这个问题;
二,JMS的核心API,两种类型分别是什么?
1、创建生产者
①创建连接工厂
②由连接工厂创建Connection
③由Connection创建Session(第一个参数:是否开启事务,第二个参数:定义消费者的签收信息方式)
④由Session创建信息目的地 - 信息队列
⑤由Session创建生产者
⑥由Session创建信息
⑦生产者发送信息
2、创建消费者
①创建连接工厂
②由连接工厂创建Connection
③由Connection创建Session
④由Session创建信息目的地 - 信息队列
⑤创建消费者
⑥消费者消费信息
发布、订阅创建: