JMS消息概述
JMS的全称是Java Message Service,即Java消息服务。用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信
它主要用于在生产者和消费者之间进行消息传递,生产者负责产生消息,而消费者负责接收消息
JMS支持两种发送和接收消息的模型
P2P模型
采用点到点的方式发送信息,P2P模型是基于队列的,消息生产者发送消息到队列,消息消费者从队列中获取消息,P2P每个消息只有一个消费者,发送者和接受者在时间上没有依赖性
Pub/Sub模型
发布和订阅模型定义了如何向一个内容节点发布和订阅消息,这个内容节点称为Topic(主题),主题可以认为是消息传递的中介,消息发布者将消息发布到某一个主题,消息订阅者则从主题中订阅消息
SpringBoot集成ActiveMQ
导入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-activemq</artifactId>
</dependency>
编写application.properties配置
###ActiveMQ配置
spring.activemq.broker-url=tcp:localhost:61616
spring.activemq.in-memory=true
spring.activemq.pool.enabled=false
spring.activemq.packages.trust-all=true
创建数据库表mood
create table mood(
id varchar(32) primary key not null,
content varchar(256) not null,
user_id varchar(32) not null,
praise_num int(11) not null,
publish_time datetime not null);
alter table mood add index mood_user_id_index(user_id);
根据数据库创建实体类
package com.xf.demo03.model;
import lombok.Data;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;
import java.util.Date;
/**
* @author xfgg
*/
@Data
@Entity