安装active mq。
下载active mq安装包。
解压安装包。
sh bin/activemq start。 启动active mq服务。
使用场景。
消息队列异步消息,注册信息写入数据库。
消息队列应用解耦,订单系统下订单首先写入消息队列,然后库存系统在订阅消息队列。
消息队列流量削峰,用户请求首先进入消息队列,秒杀业务处理,再根据规则到消息队列中读取秒杀请求。
什么是mom?
面向消息的中间件,使用消息传送提供者来协调消息传输操作,mom需要提供API和管理工具,客户端调用API,把消息发送到消息传送提供者指定的目的地,在消息发送之后,客户端会继续执行其他的工作,并且在消息接收方收到这个消息确认之前,提供者一直保留该消息。
点对点模式
每个消息只能有一个消费者
消息的生产者和消费者之间,没有时间上的相关性,无论消费者在生产者发送消息时是否处于运行状态,都可以提取消息。
发布订阅
那个消息可以有多个消费者。
消息的生产者和消费者之间存在时间上的相关性,定要一个主题的消费者只能消费四,他订阅之后发布的消息。
jms规范,允许提供客户端创建持久订阅功能来实现消费者消费他们之前的消息。
API
连接工厂
封装客户端与jms之间的一个虚拟的连接。
生产和消费消息的一个单线程上下文。用于创建生产者,消费者,消息队列。
消息发送或者消息接收的目的地。
消息组成
消息头。
包含消息的识别信息和路由信息。
消息体
文本消息text message。
键值消息。map message。
输入输出流 stream message。
可序列化对象,object message。
属性
可以添加自定义属性。
领取专属 10元无门槛券
私享最新 技术干货