![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ActiveMQ
UCanCoding
不定期发布实用编程技巧和个人项目经验的文章。
希望通过我的博客,能够激发更多人对技术的兴趣,一起学习和成长。
如果你对技术感兴趣,欢迎订阅我的博客!
展开
-
1.ActiveMQ安装(Linux)
ActiveMQ 依赖JDK版本1.官网下载安装包http://activemq.apache.org/components/classic/download/2.解压tar -zvxf apache-activemq-5.15.9-bin.tar.gz3.指令1.启动 ./activemq start2.关闭 ...原创 2019-09-04 14:28:28 · 174 阅读 · 0 评论 -
2.ActiveMQ Producer编码(queue)
1.代码import javax.jms.Connection;import javax.jms.JMSException;import javax.jms.MessageProducer;import javax.jms.Queue;import javax.jms.Session;import javax.jms.TextMessage;import org.apache...原创 2019-09-04 14:33:21 · 114 阅读 · 0 评论 -
3.ActiveMQ Consumer编码(queue)
1.代码import java.io.IOException;import javax.jms.Connection;import javax.jms.JMSException;import javax.jms.Message;import javax.jms.MessageConsumer;import javax.jms.MessageListener;import jav...原创 2019-09-04 14:41:59 · 122 阅读 · 0 评论 -
4.ActiveMQ Producer编码(topic)
1.代码import javax.jms.Connection;import javax.jms.JMSException;import javax.jms.MessageProducer;import javax.jms.Session;import javax.jms.TextMessage;import javax.jms.Topic;import org.apache....原创 2019-09-04 16:00:08 · 169 阅读 · 0 评论 -
5.ActiveMQ Consumer编码(topic)
1.代码import java.io.IOException;import javax.jms.Connection;import javax.jms.JMSException;import javax.jms.Message;import javax.jms.MessageConsumer;import javax.jms.MessageListener;import jav...原创 2019-09-04 16:02:21 · 188 阅读 · 0 评论 -
6.queue和topic的总结和对比
1.Queue(点对点,不可重复消费)1.生产者生产消息发送到queue中,然后消费者从queue中取出并且消费消息。2.消息被消费以后,queue中不再有存储,所以消息消费者不可能消费到已经被消费的消息。3.Queue支持存在多个消费者,但是对一个消息而言,只会有一个消费者可以消费、其它的则不能消费此消息了。当消费者不存在时,消息会一直保存,直到有消费消费2.Topic(发布...原创 2019-09-04 16:25:19 · 743 阅读 · 0 评论 -
7.JMS的结构组成
目录1.结构2.消息机构2.1.消息头2.2.消息体2.3.消息属性 Java消息服务指的是两个应用程序之间进行异步通信的API,它为标准消息协议和消息服务提供了一组通用接口,包括创建、发送、读取消息等,用于支持JAVA应用程序开发。在J2EE中,当两个应用程序使用JMS进行通信时,它们之间并不是直接相连的,而是通过一个共同的消息收发服务连接起来,可以达到...原创 2019-09-04 17:52:01 · 298 阅读 · 0 评论 -
8.Queue的持久化及非持久化(消息可靠性)
import java.io.IOException;import javax.jms.Connection;import javax.jms.DeliveryMode;import javax.jms.JMSException;import javax.jms.Message;import javax.jms.MessageConsumer;import javax.jms.Me...原创 2019-09-05 10:27:41 · 856 阅读 · 0 评论 -
9.Topic的持久化及非持久化(消息可靠性)
Topic中的消息默认是非持久化的,因为消息的持久化主要对消费者端起作用,而Topic中的消费者只能接收到订阅时间节点之后的消息(无论是采用MessageConsumer消费消息的方式还是采用TopicSubscriber消费消息的方式都是如此),因此对于消费者来说持久化订阅之前的消息是没有意义的,所以Topic中的消息默认是非持久化的。 但是,消费者采用MessageCons...原创 2019-09-05 13:30:00 · 414 阅读 · 0 评论 -
10.消息生产者和消费者的事务(消息可靠性)
目录生产者事务:消费者事务: 在通过Connection创建Session的时候我们可以通过传参的方式指明这个Session下的消息生产者和消息消费者是否以事务的方式发送和消费消息://第一个参数控制事务:true-以事务的方式发送消息 false-以非事务的方式发送消息 Session session = connection.createSession(fal...原创 2019-09-05 14:01:19 · 251 阅读 · 0 评论 -
11.消息的签收(消息可靠性)
消息的签收是消息被消费的标志,消息的签收机制一定程度上来说是为了避免消息的重复消费问题,因此消息的签收偏重于消费者,对生产者几乎是没有意义,因为生产者不涉及到签收。签收对消息的影响:对于queue中的消息而言,一旦消息被签收则这条消息的状态就会从待消费状态(Pending Messages )变为已消费状态(Messages Dequeued )而从待消费队列中移除。 ...原创 2019-09-05 15:19:59 · 224 阅读 · 0 评论 -
12.Spring-boot整合activeMQ(Queue)
目录1.pom文件加入依赖坐标2.在application.yml配置activeMQ信息3.配置Bean4.生产者编码5.消费者编码6.入口启动类1.pom文件加入依赖坐标<dependency> <groupId>org.springframework.boot</groupId> <artifactId>s...原创 2019-09-06 09:46:37 · 183 阅读 · 0 评论 -
13.Spring-boot整合activeMQ(Topic)
目录1.pom文件加入依赖坐标2.在application.yml配置activeMQ信息3.配置Bean4.生产者编码5.消费者编码6.入口启动类1.pom文件加入依赖坐标<dependency> <groupId>org.springframework.boot</groupId> <artifactI...原创 2019-09-06 10:12:29 · 108 阅读 · 0 评论 -
14.ActiveMQ的消息持久化机制(1)
目录1.AMQ(AMQ Message Store)配置方式:2.kahaDBkahaDB的存储原理:配置方式:3.LeveDB4.JDBC message store配置过程总结注意 为了避免意外宕机以后丢失信息,需要做到重启后可以恢复消息队列,消息系统一般都会采用持久化机制。ActiveMQ的消息持久化机制有JDBC,...原创 2019-09-06 14:24:28 · 175 阅读 · 0 评论