activemq

SSM 框架集成 ActiveMQ

只愿长相守 提交于 2020-01-24 03:31:32
搭建ActiveMQ的步骤此处不再介绍,本文主要记录如何使用SSM 框架集成 ActiveMQ 修改pom.xml文件 <!--activeMQ--> <dependency> <groupId>org.apache.activemq</groupId> <artifactId>activemq-all</artifactId> <version>5.2.0</version> </dependency> 添加MQ的配置文件 applicationContext-activemq.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:amq="http://activemq.apache.org/schema/core" xmlns:jms="http://www.springframework.org/schema/jms" xsi:schemaLocation=" http://www

ConnectionFactory get destroyed before camel

泪湿孤枕 提交于 2020-01-24 01:08:05
问题 I'm using spring-boot with camel and ActiveMQ. I'm using activemq autoconfiguration via @EnableJms annotation. But creating my own ActiveMQComponent to enable "transacted(true)" on all queues. @Bean(name = "activemq") @ConditionalOnClass(ActiveMQComponent.class) public ActiveMQComponent activeMQComponent(ConnectionFactory connectionFactory) { ActiveMQComponent activeMQComponent = new ActiveMQComponent(); activeMQComponent.setConnectionFactory(connectionFactory); activeMQComponent

ActiveMQ消费者参数报错

爷,独闯天下 提交于 2020-01-23 02:30:28
最近公司又新开了一个平台开发,由于因为要跨平台操作一些操作,所以用ActiveMQ做队列,可以在各自的平台里进行操作,然后碰到了一些坑。 第一个: 定义了一个pojo实体类,在生产者完成生产后,消费者接收参数,在我们看来是一个pojo,在消费的时候,消费者需要由ActiveMQ的Message转成我们定义的pojo,这样会出现转换异常,是因为生产者发送实体的时候,可能是com.test.UserPojo,在消费者转成实体的时候,需要转成com.test.UserPojo,由于是不同项目,所以包名肯定不能是一致的,那么会报错,是因为com.test.UserPojo转成com.tes1.UserPojo,这样肯定不能转换成功。 解决方案:ActiveMQ传递需要序列化,所以传参就使用了com.alibaba.fastjson.JSONObject。 如果要重现问题,需要改动代码比较多,所以在此就不做演示。 第二个: 之前的平台是ssm搭建的,所以xml里配置是以前就做好的,现在新开的项目是用springboot,在ssm中发一个mq过来,当springboot中的项目要消费的时候,会报异常。 javax.jms.JMSException: Failed to build body from content. Serializable class not available to

ActiveMQ--传输协议

僤鯓⒐⒋嵵緔 提交于 2020-01-22 12:35:18
传输协议 ActiveMQ支持的client-broker通讯协议有: TCP NIO UDP SSL Http(s) VM 其中配置Transport Connector的文件在activeMQ安装目录的conf/activemq.xml中的<transportConnectors>标签之内。 在上图给出的配置信息中: URI描述信息的头部都是采用协议名称:例如 描述amqp协议的监听端口时,采用的URI描述格式为"amqp://…"; 描述Stomp协议的监听端口时,采用的URI描述格式为"stomp://…"; 唯独在进行openwire协议描述时,URI头却采用的"tcp://…"。这是因为ActiveMQ中默认的消息协议就是openwire。 Transmission Control Protocol(TCP): 这是默认的Broker配置,TCP的Client监听端口61616 在网络传输数据前,必须要序列化数据,消息是通过一个叫wire protocol的来序列化成字节流。默认情况下ActiveMQ把wire protocol叫做OpenWire,它的目的是促使网络上的效率和数据快速交互。 TCP连接的URI形式如:tcp://hostname:port?key=value&key=value,后面的参数可选。 TCP传输的优点: TCP协议传输可靠性高,稳定性强

springboot 整合activemq

て烟熏妆下的殇ゞ 提交于 2020-01-22 00:52:52
1、配置连接信息 引入maven信息 <!-- 整合消息队列ActiveMQ --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-activemq</artifactId> </dependency> <!-- 如果配置线程池则加入 --> <dependency> <groupId>org.messaginghub</groupId> <artifactId>pooled-jms</artifactId> </dependency> <!--消息队列连接池--> <dependency> <groupId>org.apache.activemq</groupId> <artifactId>activemq-pool</artifactId> <version>5.15.0</version> </dependency>    2、增加自定义配置 QueueConfig.java package cn.activemq; import org.apache.activemq.command.ActiveMQQueue; import org.apache.activemq.command.ActiveMQTopic; import org

ActiveMQ JMS ping

妖精的绣舞 提交于 2020-01-21 11:22:10
问题 Apache Activemq 5.2.0 My application listens to messages on three topics and sends messages on 2 topics. When my application is "webping"ed, I want to check if these topics are alive. I would like to know if this is possible. Here are my observations, Advisory messages can be used for this, but they send messages only when a producer/consumer joins. This is not quite what I want. I just want to check if I can send messages to outbound topics and can receive messages on the inbound topic.

windows环境安装ActiveMQ

拜拜、爱过 提交于 2020-01-21 01:36:28
与大家分享一下windows环境安装ActiveMQ的过程,望大佬们多多指教。 操作系统:windows10 x64 ActiveMQ版本:5.15.11 1.下载 ActiveMQ下载地址: http://activemq.apache.org/ 下载window版本 2.安装 解压下载的安装包,并进入bin目录(如下图) 3.启动 我这里直接点击 activemq.bat 启动..... 如此便启动完成,登录 http://www.127.0.0.1:8161/admin 进入管理页,账号:admin 密码:admin( 见:apache-activemq-5.15.11\conf\jetty-realm.properties ) 4.测试 测试工具我用的是通讯猫,下载地址: http://www.tongxinmao.com/Topic/Detail/id/6 测试成功。 文章结束,谢谢观看! 来源: CSDN 作者: w979000397 链接: https://blog.csdn.net/w979000397/article/details/104048176

【整理】消息队列-ActiveMQ(一)

99封情书 提交于 2020-01-20 16:24:53
ActiveMQ简介 ActiveMQ是一种开源的基于JMS(Java Message Servie)规范的一种消息中间件的实现,ActiveMQ的设计目标是提供标准的,面向消息的,能够跨越多语言和多系统的应用集成消息通信中间件。 数据传送流程 PS:消息协商器(Message Broker),在一个连接中,客户端声明了一个通道,通过单一连接到协商器的并发控制需要建立一个可靠的模型,这里可以使用通道池和串行访问或者例如线程本地通道这样的线程并发模型。 通俗来讲就是指该MQ的服务端。 两种消息传递类型 1)点对点传输,即一个生产者对应一个消费者,生产者向broke推送数据,数据存储在broke的一个队列中,当消费者接受该条队列里的数据。 2)基于发布/订阅模式的传输,即根据订阅话题来接收相应数据,一个生产者可向多个消费者推送数据,与MQTT协议的实现是类似的。 两种消息传递类型的不同,点对点传输消费者可以接收到在连接之前生产者所推送的数据,而基于发布/订阅模式的传输方式消费者只能接收到连接之后生产者推送的数据。 MQTT协议 MQTT的全称是“ Message Queuing Telemetry Transport”,即消息队列遥测传输,是一种基于 订阅/发布模式 的应用层协议,而http是一种基于 restful风格 的一种应用层协议。 MQTT协议是一种轻量级协议,作为一种低开销

Spring与ActiveMQ整合

微笑、不失礼 提交于 2020-01-20 08:58:03
在实际的项目中如果使用原生的ActiveMQ API开发会比较麻烦,因为需要创建连接工厂,创建连接等,我们应该使用一个模板来做这些繁琐的事情,Spring帮我们做了! Spring提供了对JMS的支持,需要添加Spring支持jms的包,如下: <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jms</artifactId> <version>4.0.0.RELEASE</version> </dependency> <dependency> <groupId>org.apache.activemq</groupId> <artifactId>activemq-pool</artifactId> <version>5.9.0</version> </dependency> <dependency> <groupId>org.apache.activemq</groupId> <artifactId>activemq-all</artifactId> <version>5.9.0</version> </dependency> 在spring-amq.xml中配置JmsTemplate (这样的配置没啥问题,在实际的项目中就是这样配置的) <?xml version="1.0"

ActiveMQ_监听器(四)

风流意气都作罢 提交于 2020-01-19 11:30:40
一、本文章包含的内容 1、列举了ActiveMQ中监听器的使用 2、spring+activemq方式 1 2 3 <!-- 消息监听容器(Queue),配置连接工厂,监听的队列是queue3,监听器是上面定义的监听器 --> <!--加载spring配置后,studentInfoHandler的onMessage方法自动运行并接收队列--> 二、配置文件(spring-jms.xml) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 <? xml version = "1.0" encoding = "UTF-8" ?> < beans xmlns = " http://www.springframework.org/schema/beans " xmlns:xsi = " http://www.w3.org/2001/XMLSchema-instance " xmlns:context = " http://www.springframework.org/schema/context " xmlns:jms = " http://www.springframework.org