ActiveMQ
Be_nurturing
这个作者很懒,什么都没留下…
展开
-
ActiveMQ高级特性总结_17
一、高级特性之异步投递ctiveMQ官网对异步投递的描述:http://activemq.apache.org/async-sendsActiveMQ支持同步投递和异步投递两种模式将消息发送到broker,模式的选择对发送的延时有巨大的影响。生产者能达到的产出率主要受发送延时的影响,使用异步发送可以显著提高发送的性能。ActiveMQ默认采用异步发送的模式,除非明确指定使用同步发送方式,或者在未使用事务的前提下发送持久化消息,这两种情况都是同步发送的。如果没有使用事务且发送的是持久化的消息,转载 2020-07-03 14:41:19 · 342 阅读 · 0 评论 -
ActiveMQ多节点集群_16
一、Zookeeper与Replicated LevelDB集群原理面试题:引入消息队列后,如何保证高可用性?基于Zookeeper和LevelDB搭建的ActiveMQ集群,集群提供主备方式的高可用集群功能,避免单点故障。ActiveMQ官网主从介绍:http://activemq.apache.org/masterslave.html可以看到,这里支持3种方式:共享文件系统主从、JDBC主从、可复制的LevelDB存储。LevelDB是ActiveMQ 5.6版本之后推出的持久化引擎转载 2020-07-02 17:06:25 · 389 阅读 · 1 评论 -
ActiveMQ消息持久化与存储_15
一、ActiveMQ消息持久化理论简介前面我们保留了备份,现在先将文件恢复回来,并重启ActiveMQ。MQ高可用的4个条件:事务,持久,签收,可持久化。其中持久是指的DeliveryMode.PERSISTENT,可持久化是指将消息存储在磁盘中。事务,持久,签收,这三个都是MQ自带实现的功能。对于可持久化,需要借助外力,比如数据库等。ActiveMQ官网持久化介绍:http://activemq.apache.org/persistence。在ActiveMQ 5.9中,引入了复制转载 2020-07-02 10:40:32 · 505 阅读 · 1 评论 -
ActiveMQ传输协议简介_14
一、ActiveMQ传输协议简介ActiveMQ支持的client-broker通信协议有:TCP、 NIO、 UDP 、SSL、 Http(s)、 VM,其中配置Transport Connector的文件在activeMQ安装目录的conf/activemq.xml中的<transportConnectors>标签内<transportConnectors> <!-- DOS protection, limit concurrent connection.转载 2020-07-01 10:04:02 · 395 阅读 · 0 评论 -
ActiveMQ与SpringBoot整合_13
新建maven工程,我的工程名叫SpringBootActiveMQProducer。根据需要,在pom.xml中加入jar包的坐标,方便复制,我贴出来。一、SpringBoot整合ActiveMQ 生产者<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLS转载 2020-06-30 21:21:09 · 194 阅读 · 0 评论 -
ActiveMQ与Spring整合_12
一、队列的生产和消费者pom.xml添加Spring相关的坐标,完整内容如下所示。还是保持linux系统的mq服务开始<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="h转载 2020-06-30 10:19:33 · 150 阅读 · 0 评论 -
ActiveMQ按照不同的配置文件来启动和Broker_11
Broker相当于一个ActiveMQ服务器的实例。它是实现了用代码的形式启动ActiveMQ将MQ嵌入到Java代码中,以便随时使用和启动。可以实现懒加载,在用到的时候才去启动,节省资源,保证可靠性。之前,我们在Linux下启动ActiveMQ的时候,通过./activemq start的方式启动,启动之后,ActiveMQ会去读取conf路径下的activemq.xml文件来加载资源,现在假设我有另一个配置文件,我希望ActiveMQ在启动的时候读取我配置的资源,这时候,就要接触到一个新的写法了,假转载 2020-06-29 16:26:39 · 369 阅读 · 0 评论 -
ActiveMQ签收_10
事务主要是偏向生产者,签收主要是偏向消费者。再来看签收参数,之前我们设置的是Session.AUTO_ACKNOWLEDGE,也就是自动签收,可以理解为快递员自动给你签收了并放到了快递柜中。当然还有手动签收,也就是见到快递员,开箱验货,再签收的意思。自动签收(默认):Session.AUTO_ACKNOWLEDGE。手动签收:Session.CLIENT_ACKNOWLEDGE,客户端调用acknowledge()方法手动签收,如果忘记了写acknowledge()方法,下次再启动的时候,就会重转载 2020-06-29 15:27:25 · 327 阅读 · 0 评论 -
ActiveMQ生产者和消费者事务_9
一、生产者事务创建session的时候,我们传了两个参数,第一个是事务,第二个是签收,我们来说说事务。Session session = connection.createSession(false,Session.AUTO_ACKNOWLEDGE);方法的第一个参数就是事务,它的值可以是true或false,代表session的提交是事务提交还是非事务提交。当事务的值是false时,只要执行了messageProducer.send()方法,消息就到了队列中,也就是自动提交了。当事务原创 2020-06-28 16:58:31 · 613 阅读 · 0 评论 -
ActiveMQ消息持久化_队列_7
消息持久话一 、 持久化 1.1 非持久 messageProducer.setDeliveryMode(DeliveryMode.NON_PERSISTENT) 非持久化:当服务器宕机,消息不存在 1.2持久 messageProducer.setDeliveryMode(DeliveryMode.PERSISTENT) 持久化:当服务器宕机,消息依然存在 默认的持久化消息是,1.2 持久,此模式保证这些消息...原创 2020-06-28 15:00:57 · 393 阅读 · 0 评论 -
ActiveMQ_之Message6
原文链接:https://blog.csdn.net/qq_36059561/article/details/103798345JMS message消息头有5块,分别是:JMSDestination:消息发送的目的地,主要指Queue和Topic,可以针对某条消息使用message.setJMSDestination(Destination destination)方法来设置。JMSDeliveryMode:持久模式,分为持久(DeliveryMode.PRESISTENT)和非持久(Deliv原创 2020-06-28 14:08:27 · 300 阅读 · 0 评论 -
ActiveMQ之_JMS组成的四大元素5
从上图可以看出,JMS的组成有4个部分,它们分别是:JMS provider:实现JMS接口规范的消息中间件,也就是MQ服务器JMS producer:消息生产者,创建和发送JMS消息的客户端应用JMS consumer:消息消费者,接收和处理JMS消息的客户端应用JMS message:消息头、消息属性、消息体————————————————原文链接:https://blog.csdn.net/qq_36...转载 2020-06-28 13:56:06 · 164 阅读 · 0 评论 -
ActiveMQ主题_4
发布/订阅消息传递域的特点如下:(1) 生产者将消息发布到topic中,每个消息可以有多个消费者,属于1:N的关系(2)生产者和消费者之前有时间上的相关性,订阅某一个主题的消费者只能消费自它订阅之后发布的消息(3)生产者生产时,topic不保存消息它是无状态的不落地,假如无人订阅就去生产,那就是一条废消息,所以,一般先启动消费者在启动生产者主题生产者public class JmsProduce_Topic { public static final String ACTIV原创 2020-06-24 15:55:08 · 232 阅读 · 0 评论 -
ActiveMQ消费者3大消费情况_3
1.先生产 只启动1号消费者。问题1:1一号消费者能消费消息吗?先生产3条消息如图值启动一个消费者是可以消费成功的2. 先生产 先启动1号消费者 再启动2号消费者 问题:2号消费者还能消费消息吗?先启动1号消费者 在启动2号消费者红色和蓝色的提醒可以不关心,只看白色的文字,可以看出1号消费者先启动 ,消费了3条消息,2号后启动,没有能够消费到消息,前台页面也可以看出有2个消费者的信息3 先启动2个消费者 在生产6条信息,请问:消费情况如何?...原创 2020-06-24 14:18:58 · 552 阅读 · 0 评论 -
ActiveMQ编码实现_2
1、ActiveMq 编码实现新建一个maven项目对应的pom.xml文件的部分内容如下,jdk 是1.8 其他的配置都是自动生成的。<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version>原创 2020-06-24 13:13:47 · 320 阅读 · 0 评论 -
ActiveMq安装_1
一、下载ActiveMqhttp://activemq.apache.org/activemq-5159-release二 、放在linux体统 /opt 目录下 并解压 tar -zxvfapache-activemq-5.15.9-bin.tar.gz三、根目录下新建/myactivemq 目录 1.将解压后的文件复制到 新建的目录下 cp apache-activemq-5.15.9 /myactivemq/ ...原创 2020-05-29 21:55:01 · 201 阅读 · 0 评论