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、配置说明
activemq笔记1
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、二者区别
activemq笔记1