一、基本概念:
ActiveMQ中共分为两种:queue和topic
queue:在点对点消息传递域中,目的地被称为队列(一对一)
topic:在发布订阅消息中,目的地被称为主题(一对多)
特点:1、生产者将消息发布到topic中,每个消息可以有多个消费者,属于一对多的关系
2、生产者和消费者有时间上的相关性,订阅某个主题的消费者只能消费自他订阅以后发布到消息
3、生产者生产消息时,topic是不保存消息它是无状态不落地的,假如无人订阅就生产消息即生产了一条废消息,所以一般先启动消费者,再启动生产者;
二、创建maven工程,并引入依赖,这里我创建的springboot项目,所以引入的依赖如下:
依赖:
org.apache.activemq
activemq-all
5.15.9
三、主题测试
消息生产者
import org.apache.activemq.ActiveMQConnectionFactory;
import javax.jms.*;
/**
* @ProjectName: springbootActiveMQ
* @Package: cn.**.test