![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
activemq
jym12138
积极向上的小码农
展开
-
Activemq 高级特性
异步投递:Activemq 支持同步,异步两种发送的模式将消息发送到 broker ,模式的选择对发送延时有巨大的影响。producer 能达到怎样的产出率主要受发送延时的影响,使用异步发送可以显著的提高发送的性能。Activemq 默认使用异步的发送模式:除非明确指定使用同步发送的方式或者未使用事务的前提下发送持久化的消息,这两种情况都是同步发送的。异步发送:它可以最大化 produc...原创 2020-05-07 09:16:08 · 191 阅读 · 0 评论 -
Activemq 消息的存储和持久化
Activemq 的消息存储持久化:开启事务设置持久设置签收方式可持久化什么是可持久化:为了避免意外宕机丢失信息,需要做到重启后可以恢复消息队列。消息系统一般都会采用持久化机制。Activemq 的消息持久化机制有 JDBC AMQ KahaDB 和 LevelDB ,无论使用哪种持久化方式,消息的存储逻辑是一致的。就是发送者消息发送后,消息中心首先将消息存储在本地数据文件,内存...原创 2020-05-07 08:38:25 · 337 阅读 · 0 评论 -
Activemq 使用nio传输协议
默认协议:Activemq默认为TCP 进行socket 网络连接。打开activemq.xml文件,可以看到协议描述TCP默认的协议,性能相对可以。NIO基于TCP协议之上,进行了扩展和优化,具有更好的扩展性UDP性能比TCP更好,但是不具有可靠性SSL安全连接HTTP(S)基于HTTP 或 HTTPSVMVM 本身不是协议...原创 2020-05-06 15:44:38 · 640 阅读 · 0 评论 -
springboot 整合 activemq
activemq 消息生产方:1.新建 boot 工程 导入依赖: <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-sta...原创 2020-05-06 15:12:40 · 105 阅读 · 0 评论 -
spring 整合 activemq
使用spring框架 整合 activemq1.新建maven工程,添加pom依赖: <dependencies> <dependency> <groupId>org.apache.activemq</groupId> <artifactId>activemq-al...原创 2020-05-06 14:58:57 · 108 阅读 · 0 评论 -
ActiveMQ 之Jms 可靠性 与 broker
MQ宕机了,消息丢失情况如何?消息持久性:消息通过设置持久 setJMSDeliveryMode(DeliveryMode.PERSISTENT)宕机了重启 消息依然存在。Topic jymTopic = session.createTopic(TOPIC_NAME);MessageProducer producer = session.createProducer(jymTopic);...原创 2020-04-29 15:49:23 · 229 阅读 · 0 评论 -
ActiveMQ jms组成的四大元素 以及常用API
JMSjava message service (java 消息服务是 javaEE中的一个技术)JMS组成的四大元素JMS provider : 实现JMS接口和规范的消息中间件,也就是我们的MQ服务器JMS producer :消息生产者,创建和发送JMS消息的客户端应用JMS consumer :消息消费者,接收和处理JMS消息的客户端应用JMS me...原创 2020-04-29 15:27:17 · 216 阅读 · 0 评论 -
ActiveMQ 使用主题发布消息与两种订阅模式的差异
ActiveMQ 使用主题发布消息:说明:生产者将消息发布到topic中,每个消息可以有多个消费者,属于1:N的关系生产者和消费者有时间关联性,订阅某一个主题的消费者,只能消费他订阅之后的消息生产者生产消息时,topic 不保存消息它是无状态不落地,假如无人订阅就去生产,那就是一条废消息,所以,一般是先启动消费者,在启动生产者1.启动 ActiveMQ 服务端2.创建工程 添加po...原创 2020-04-29 10:03:28 · 966 阅读 · 0 评论 -
ActiveMQ 搭建消息消费者
使用 receive方法 消费消息public class JmsConsumer { public static final String ACTIVEMQ_URL = "tcp://localhost:61616"; public static final String QUEUE_NAME = "jymQueue"; public static void mai...原创 2020-04-27 10:51:06 · 341 阅读 · 0 评论 -
ActiveMQ 的基本概念与消息生产者的搭建
为什么要引入 MQ?举个例子:去银行办理业务,有很多人去银行窗口办理业务,都在窗口排队,而且有的人耗时长,有的人耗时短,这样业务人员压力会比较大,并且办理业务的人也只能排队,无法干其他事情,浪费时间。但是如果有了大堂经理,询问办理业务的人办理的业务,排队叫号,到谁了谁就去窗口办理业务。办理业务的人在等待期间,可以去上厕所,或者出去转转。就减轻了彼此的压力。上个例子中,大堂经理的作用就相当于M...原创 2020-04-27 10:14:21 · 275 阅读 · 0 评论