一、
JMS和MQ的关系: JMS是一个用于提供消息服务的技术规范,它制定了在整个消息服务提供过程中的所有数据结构和交互流程。 而MQ则是消息队列服务,是面向消息中间件(MOM)的最终实现,是真正的服务提供者;MQ的实现可以基于JMS,也可以基于其他规范或标准。(抄来的)
二、导入依赖的jar包
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-activemq</artifactId> </dependency>
三、新建PromoteActProducer.java 类似于生产者
@Component public class PromoteActProducer { @Autowired private JmsMessagingTemplate jmsMessagingTemplate; @Scheduled(cron = "${krystal.quarz.order.cron}")//写例子所以直接用定时器调用,如果用这个记得在添加定时器依赖包,启动类加注解@EnableScheduling public void sendMethod() { this.jmsMessagingTemplate.convertAndSend("promoteAct", "hello,activeMQ"); } }
四、 新建PromoteActConsumer.java 类似于消费者
@Component
public class PromoteActConsumer {
@JmsListener(destination = "promoteAct")
public void receiveQueue(String consumer) {
//接收消息进行处理
System.out.println(consumer+"消息已经消费了");
}
}
五、下载管理工具 apache-activemq-5.15.2-bin 解压(根据系统进入32 还是64文件夹)
六、配置
# 消息队列配置 activemq: broker-url: tcp://127.0.0.1:61616 user: krystal password: 88888 in-memory: true pool: enabled: false
krystal:
quarz:
order:
cron: 0/2 * * * * ?(如果使用定时器配置下,没用就忽略吧)
七、浏览器中访问:http://127.0.0.1:8161 用户名与密码都是admin*/
八、查看界面