activemq笔记1

简介

1、JMS:
Java message service,服务于MOM系统(是利用高效可靠的消息传递机 制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成),常见的mom系统有:ActiveMQ、RocketMQ、RabbitMQ

2、主要功能:
1)实现同步转异步,提高处理效率
2)实现分流

3、名词解释
Destination
Producer
Consumer
Message
ConnectionFactory
Connection
Session
Queue/topic
Queue 是队列目的地,Topic 是主题目的地。都是 Destination 的子接口。
Queue 特点: 队列中的消息,默认只能由唯一的一个消费者处理。
Topic 特点:主题中的消息,会发送给所有的消费者同时处理。只有在消息可以重复处 理的业务场景中可使用。

安装

1、官网:
http://activemq.apache.org
版本说明:

  1. ActiveMQ5.10.x 以上版本必须使用 JDK1.8 才能正常使用。
  2. ActiveMQ5.9.x 及以下版本使用 JDK1.7 即可正常使用。

2、配置说明
在这里插入图片描述
1、activemq.xml 主配置文件

  • activemq默认端口61616

2、Jetty.xml

  • Jetty容器的配置文件(类似tomcat);

  • ActiveMQ 默认支持一个网页版的服务查看站点. 实现 ActiveMQ 中消息相关数据 的页面查看.jetty默认端口8161

3、Users.properties jetty用户配置文件
4、Groups.properties jetty用户组配置文件

应用

1、ptp点对点模式(point to point)
1、消息生产者生产消息发送到 queue 中,然后消息消费者从 queue 中取出并且消费消息。
2、消息被消费以后,queue 中不再有存储,所以消息消费者不可能消费到已经被消费的消
息。
3、Queue 支持存在多个消费者,但是对一个消息而言,只会有一个消费者可以消费、其它
的则不能消费此消息了。
4、当消费者不存在时,消息会一直保存,直到有消费消费(前提未超时)

2、Publish/Subscribe 发布订阅模式(Topic)
1、消息生产者(发布)将消息发布到 topic 中,同时有多个消息消费者(订阅)消费该消
息。
2、和点对点方式不同,发布到 topic 的消息会被所有订阅者消费。
3、当生产者发布消息,不管是否有消费者都不会保存消息。
4、一定要先有消息的消费者,后有消息的生产者。

3、二者区别
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值