activemq

Dynamic scaling of JMS consumer in spring boot

谁说我不能喝 提交于 2019-11-30 19:06:44
问题 I am trying to build a spring-boot application which will read data from a activeMQ producer. I want to resources available on customer to the optimum.In my spring-boot application, I want to configure multiple consumers and all these consumer will connect to a single queue. Is their a way I can dynamically scale up and scale down the consumers on sprint-boot application? 回答1: the consumers your are talking about, are different thread of the DefaultMessageListenerContainer or different

ActiveMq 本地安装及启动(Windows)

谁说胖子不能爱 提交于 2019-11-30 17:55:27
首先下载MQ的安装包 http://activemq.apache.org/download.html 1.点击最新版本的ActiveMQ的 2.这里有窗户版本和Linux的的版本,这里我们选择窗口版本 3.下载完成之后解压ZIP安装包,解压后得到如下文件夹 4.启动activeMq,我们用windows命令行模式启动,window + R,输入cmd打开命令窗口 5.启动命令窗口之后进入解压后的的ActiveMQ的文件夹 6.执行命令启动activeMq, bin\activemq start 命令行窗口输出如下图: 7.地址栏输入http:// localhost:8161 / admin访问activeMq 到此,ActiveMQ的的就安装完毕了。 ———————————————— 版权声明:本文为CSDN博主「Harrison_HX」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/mr_haixin/article/details/80418204 来源: https://www.cnblogs.com/telwanggs/p/11633859.html

Accessing Apache ActiveMQ via JMX throws Exception

◇◆丶佛笑我妖孽 提交于 2019-11-30 16:18:48
问题 I'm using a fresh ActiveMQ 5.8.0 installation, where I have a message in a queue called 'testing'. I also replaced the ACTIVEMQ_SUNJMX line in bin/activemq to enable JMX: ACTIVEMQ_SUNJMX_START="-Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false" Then I query JMX via the following code: try { JMXConnector connector = JMXConnectorFactory.connect(new JMXServiceURL("service:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi

ActiveMQ消息持久化

邮差的信 提交于 2019-11-30 14:58:39
  和前面我们说的持久,事物,签收不同的,前面的都是局限在同一台机器上,如果本机器坏了,那全部的消息也都丢失了 和Redis的持久化其实是一个概念,当我的主机宕机了也能将消息持久到硬盘或者其他上面(物理备份),方便恢复 官网详情:http://activemq.apache.org/persistence ActiveMQ的消息持久化机制:   JDBC,AMQ,KahaDB,LevelDB,几种的存储逻辑都是一致的,将消息发出后,消息中心首先将消息存储到本地数据文件,内存数据库或者远程数据库,再试图将消息发送给接收者,成功则将消息从存储中删除,失败则继续尝试发送   消息中心启动后首先要检查指定的存储位置,若发现没有成功发送的消息,则需要把消息发送出去    AMQ :AMQ是一种以文件形式存储的机制,现在淘汰了,是5.3以前的    KahaDB :以日志形式记录消息,5.4以后默认就是KahaDB     配置文件activemq.xml里默认KahaDB     官网详情:http://activemq.apache.org/persistence.html     kahaDB存储在data目录   kahadb目录:   KahaDB消息存储使用一个事物日志(db.log)和一个索引文件(db.data)来存储它的所有地址,日志相当于书的文章,索引相当于目录   db-

Java中间消息件——ActiveMQ入门级运用

旧巷老猫 提交于 2019-11-30 13:36:35
先来说一说我们为什么要用这个东西啊! 比如,我们现在有这样了个问题要解决: 这样,我们就要用到中间消息间了 然后我们就说一下什么是中间消息间吧。 采用消息传送机制/消息队列 的中间件技术,进行数据交流,用在分布式系统的集成。 Java中对Jms有了定义,这是Java消息的统一接口。什么是ActiveMq呢?这是这个接口的一种实现,相当于数据库连接驱动一样,不同厂商有自己不同的实现,我们尽快看怎么用代码实现吧。 消息一共有两种接收和发送形式:点对点和发布定阅模式,也就是“一对 一”和“一对多”。 1.导包(maven): <dependency> <groupId>org.apache.activemq</groupId> <artifactId>activemq-client</artifactId> <version>5.13.4</version> </dependency> ## 2.开始写类,提供者(发送者)和消费者(接收者)是两个不同的项目,我们先创建普通的maven项目,而不是web项目 点对点的方式(消息只能被消费一次,如果同时有多个消费者,谁先抢到就是谁的) 消息提供者 public static void main(String[] args) throws JMSException { //创建连接工厂,这个参数就是自己的activeMQ的地址

ActiveMQ消息可靠性-事物

核能气质少年 提交于 2019-11-30 12:58:49
事物偏生产者,签收偏消费者   设置为true,需要手动提交   设置为false,自动提交 使用手动提交的好处就是可以回滚,当整个事物提交时,里面的某条失败了,可以事物回滚,于是保证了数据的一致性, 那为什么要使用手动提交呢,自动多好啊? 对于这个问题,如果事物的比较复杂,有很多操作,用手动提交的安全性肯定好,如果操作少,可以设置自定提交 如果设置为true,需要在关闭session之前手动提交事物,如果事物其中某条失败了,可以事物回滚 提交和回滚 来源: https://www.cnblogs.com/steakliu/p/11590209.html

Getting a simple Spring JMS client acknowledge to work

廉价感情. 提交于 2019-11-30 11:58:24
Just starting to get my head around getting JMS ActiveMQ Acknowledgements working in Spring. So far I have a consumer working perfectly, with the exception that when I don't acknowledge the message, it's still taken from the queue (I expect it to stay there or end in a dead letter queue). <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jms="http://www.springframework.org/schema/jms" xmlns:p="http://www.springframework.org/schema/p" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework

1.springboot+ActiveMQ

耗尽温柔 提交于 2019-11-30 09:32:31
1.项目结构如下 pom.xml文件如下 1 <dependencies> 2 <dependency> 3 <groupId>junit</groupId> 4 <artifactId>junit</artifactId> 5 <version>4.12</version> 6 </dependency> 7 <dependency> 8 <groupId>org.springframework.boot</groupId> 9 <artifactId>spring-boot-starter-activemq</artifactId> 10 </dependency> 11 12 <!--消息队列连接池--> 13 <!--<dependency>--> 14 <!--<groupId>org.apache.activemq</groupId>--> 15 <!--<artifactId>activemq-pool</artifactId>--> 16 <!--<version>5.15.0</version>--> 17 <!--</dependency>--> 18 </dependencies> pom.xml 2.创建消息提供者 pom.xml文件如下 1 <dependencies> 2 <dependency> 3 <groupId>junit</groupId> 4

ActiveMQ安装并设置开机启动

浪子不回头ぞ 提交于 2019-11-30 09:32:14
ActiveMQ安装并设置开机启动 ActiveMQ是实现了JMS1.1规范的,面向消息(MOM)的中间件,能够跨越多语言和多系统的应用提供消息通信。 下面是:ActionMQ的安装 安装依赖:JDK 安装环境:linux 上传ActionMQ压缩包(自己找gz结尾的Linux下activemq压缩包) apache-activemq-5.12.0-bin.tar.gz 在liunx环境下,将共享目录apache-activemq-5.12.0-bin.tar.gz 拷贝到/usr/local/taotao_shop/activeMQ 解压apache-activemq-5.12.0-bin.tar.gz 在activeMQ的安装目录的bin下执行命令 使用bin目录下的activemq命令启动: [root@localhost bin]# ./activemq start 关闭: [root@localhost bin]# ./activemq stop 查看状态: [root@localhost bin]# ./activemq status ActionMQ开机自动启动 将activeMQ安装目录下的bin中的activemq文件拷贝到修改init.d/目录下 修改/etc/init.d/目录下activemq文件 export JAVA_HOME=/usr/taotao

深入浅出 消息队列 ActiveMQ

泄露秘密 提交于 2019-11-30 08:53:36
一、 概述与介绍 ActiveMQ 是Apache出品,最流行的、功能强大的即时通讯和集成模式的开源服务器。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现。提供客户端支持跨语言和协议,带有易于在充分支持JMS 1.1和1.4使用J2EE企业集成模式和许多先进的功能。 二、 特性 1、 多种语言和协议编写客户端。语言: Java、C、C++、C#、Ruby、Perl、Python、PHP。应用协议:OpenWire、Stomp REST、WS Notification、XMPP、AMQP 2、完全支持JMS1.1和J2EE 1.4规范 (持久化,XA消息,事务) 3、对Spring的支持,ActiveMQ可以很容易内嵌到使用Spring的系统里面去,而且也支持Spring2.0的特性 4、通过了常见J2EE服务器(如 Geronimo、JBoss 4、GlassFish、WebLogic)的测试,其中通过JCA 1.5 resource adaptors的配置,可以让ActiveMQ可以自动的部署到任何兼容J2EE 1.4 商业服务器上 5、支持多种传送协议:in-VM、TCP、SSL、NIO、UDP、JGroups、JXTA 6、支持通过JDBC和journal提供高速的消息持久化 7、从设计上保证了高性能的集群,客户端-服务器