
ActiveMQ
新打工人
不定期发布实用编程技巧和个人项目经验的文章。
希望通过我的博客,能够激发更多人对技术的兴趣,一起学习和成长。
如果你对技术感兴趣,欢迎订阅我的博客!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
1.ActiveMQ安装(Linux)
ActiveMQ 依赖JDK版本 1.官网下载安装包 http://activemq.apache.org/components/classic/download/ 2.解压 tar -zvxf apache-activemq-5.15.9-bin.tar.gz 3.指令 1.启动 ./activemq start 2.关闭 ...原创 2019-09-04 14:28:28 · 246 阅读 · 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 · 161 阅读 · 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 · 170 阅读 · 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 · 220 阅读 · 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 · 232 阅读 · 0 评论 -
6.queue和topic的总结和对比
1.Queue(点对点,不可重复消费) 1.生产者生产消息发送到queue中,然后消费者从queue中取出并且消费消息。 2.消息被消费以后,queue中不再有存储,所以消息消费者不可能消费到已经被消费的消息。 3.Queue支持存在多个消费者,但是对一个消息而言,只会有一个消费者可以消费、其它的则不能消费此消息了。 当消费者不存在时,消息会一直保存,直到有消费消费 2.Topic(发布...原创 2019-09-04 16:25:19 · 840 阅读 · 0 评论 -
7.JMS的结构组成
目录 1.结构 2.消息机构 2.1.消息头 2.2.消息体 2.3.消息属性 Java消息服务指的是两个应用程序之间进行异步通信的API,它为标准消息协议和消息服务提供了一组通用接口,包括创建、发送、读取消息等,用于支持JAVA应用程序开发。在J2EE中,当两个应用程序使用JMS进行通信时,它们之间并不是直接相连的,而是通过一个共同的消息收发服务连接起来,可以达到...原创 2019-09-04 17:52:01 · 448 阅读 · 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 · 913 阅读 · 0 评论 -
9.Topic的持久化及非持久化(消息可靠性)
Topic中的消息默认是非持久化的,因为消息的持久化主要对消费者端起作用,而Topic中的消费者只能接收到订阅时间节点之后的消息(无论是采用MessageConsumer消费消息的方式还是采用TopicSubscriber消费消息的方式都是如此),因此对于消费者来说持久化订阅之前的消息是没有意义的,所以Topic中的消息默认是非持久化的。 但是,消费者采用MessageCons...原创 2019-09-05 13:30:00 · 464 阅读 · 0 评论 -
10.消息生产者和消费者的事务(消息可靠性)
目录 生产者事务: 消费者事务: 在通过Connection创建Session的时候我们可以通过传参的方式指明这个Session下的消息生产者和消息消费者是否以事务的方式发送和消费消息: //第一个参数控制事务:true-以事务的方式发送消息 false-以非事务的方式发送消息 Session session = connection.createSession(fal...原创 2019-09-05 14:01:19 · 339 阅读 · 0 评论 -
11.消息的签收(消息可靠性)
消息的签收是消息被消费的标志,消息的签收机制一定程度上来说是为了避免消息的重复消费问题,因此消息的签收偏重于消费者,对生产者几乎是没有意义,因为生产者不涉及到签收。 签收对消息的影响: 对于queue中的消息而言,一旦消息被签收则这条消息的状态就会从待消费状态(Pending Messages )变为已消费状态(Messages Dequeued )而从待消费队列中移除。 ...原创 2019-09-05 15:19:59 · 271 阅读 · 0 评论 -
12.Spring-boot整合activeMQ(Queue)
目录 1.pom文件加入依赖坐标 2.在application.yml配置activeMQ信息 3.配置Bean 4.生产者编码 5.消费者编码 6.入口启动类 1.pom文件加入依赖坐标 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>s...原创 2019-09-06 09:46:37 · 240 阅读 · 0 评论 -
13.Spring-boot整合activeMQ(Topic)
目录 1.pom文件加入依赖坐标 2.在application.yml配置activeMQ信息 3.配置Bean 4.生产者编码 5.消费者编码 6.入口启动类 1.pom文件加入依赖坐标 <dependency> <groupId>org.springframework.boot</groupId> <artifactI...原创 2019-09-06 10:12:29 · 137 阅读 · 0 评论 -
14.ActiveMQ的消息持久化机制(1)
目录 1.AMQ(AMQ Message Store) 配置方式: 2.kahaDB kahaDB的存储原理: 配置方式: 3.LeveDB 4.JDBC message store 配置过程 总结 注意 为了避免意外宕机以后丢失信息,需要做到重启后可以恢复消息队列,消息系统一般都会采用持久化机制。 ActiveMQ的消息持久化机制有JDBC,...原创 2019-09-06 14:24:28 · 391 阅读 · 0 评论