随笔分类 - ActiveMQ
消息队列
摘要:集成tomcat就是随项目启动而启动tomcat,最简单的方法就是监听器监听容器创建之后以Broker的方式启动ActiveMQ。 1.web项目中Broker启动的方式进行集成 在这里采用Listener监听ServletContext创建和销毁进行Broker的启动和销毁。 0.需要的jar包:
阅读全文
摘要:Queue队列的消息一般是按照顺序各个队列依次获取消息,每次获取一个。所以假设有两个队列queue1,queue2,发送的消息为1、2、3、4、5。则默认情况下queue1获取到的消息为1、3、5,queue2获取到的消息为2、4. 1.Exclusive Consume 用于队列消息 独有消费者:
阅读全文
摘要:1. Messaage Properties 常见属性 更多的属性以及介绍参考:http://activemq.apache.org/activemq-message-properties.html 消息属性,这个在之前刚学习ActiveMQ的时候已经介绍过,常见的如下: 1. queue消息默认是
阅读全文
摘要:1. Composite Destinations 组合目的地 组合队列Composite Destinations : 允许用一个虚拟的destination代表多个destinations,这样就可以通过composite destinations在一个操作中同时向多个queue/topic发送
阅读全文
摘要:ActiveMQ的broker-broker方式有两种,一种 静态连接一种是动态连接,一般使用静态连接,动态连接了解就好,没有过多的去测试。 1. 多播协议multicast ActiveMQ使用Multicast 协议将一个Service和其他的Broker的Service连接起来。IP mult
阅读全文
摘要:ActiveMQ的网络连接分为静态连接和动态连接。本章研究静态连接。 1.ActiveMQ的networkConnector是什么 在某些情况下,需要多个ActiveMQ的Broker做集群,那么就涉及到Broker到Broker的通信,这个就称为ActiveMQ的networkConnector。
阅读全文
摘要:ActiveMQ不仅支持persistent和non-persistent两种方式,还支持消息的recovery(恢复)方式。 1.PTP Queue的存储是很简单的,就是一个FIFO的Queue 2.PUB/SUB 对于持久化订阅主题,每一个消费者将获得一个消息的复制。 3.有效的消息存储 Act
阅读全文
摘要:全文用到的生产者代码: 1.消息接收确认 JMS 消息只有在被确认之后,才认为已经被成功地消费了。消息的成功消费通常包含三个阶段:客户接收消息、客户处理消息和消息被确认。 (1) 在事务性会话中,事务被提交的时候,确认自动发生。也就是事务性回话需要进行session.commit()。如下消费者代码
阅读全文
摘要:Broker:英语有代理的意思,在activemq中,Broker就相当于一个Activemq实例。 1. 命令行启动实例: 1.activemq start使用默认的activemq.xml启动 启动后访问后台: 2.activemq start xbean:file:../conf/active
阅读全文
摘要:连接到ActiveMQ Connector:ActiveMQ提供的,用来实现连接通信的功能。包括:client-to-broker、broker-to-broker。ActiveMQ允许客户端使用多种协议来进行连接。 client-to-broker模式一般是配置文件中的transportConne
阅读全文
摘要:JMS由下面三部分组成:消息头、属性、消息体。其中消息体定义了五种消息体格式,也可以称为消息类型。 JMS规范中的消息类型包括TextMessage、MapMessage、ObjectMessage、BytesMessage、和StreamMessage等五种。ActiveMQ也有对应的实现,下面我
阅读全文
摘要:1.ActiveMQ集群介绍 1.为什么要集群? 实现高可用,以排除单点故障引起的服务中断 实现负载均衡,以提升效率为更多客户提供服务 2.集群方式 客户端集群:让多个消费者消费同一个队列 Broker Cluster:多个Broker之间同步消息(做不了高可用,可以实现负载均衡) Master-S
阅读全文
摘要:现在任何一个框架的使用都会结合spring框架,quartz、cxf与平时常见的Hibernate、mybatis、Struts等都可以与spring集成起来使用,在这里研究了activemq结合spring的使用方法。 1.理论篇 spring集成JMS连接ActiveMq ConnectionF
阅读全文
摘要:1.Activemq安装 直接到官网下载:记住apache的官网是域名反过来,比如我们找activemq就是activemq.apache.org。 最新版本要求最低的JDK是8,所以最好在电脑装多个版本的JDK,用的时候切换就 可以了。 下载完成是个压缩包,解压目录如下: 1.启动:%active
阅读全文
摘要:1.什么是中间件? 非底层操作系统软件,非业务应用软件,不是直接给最终用户使用的,不能直接给用户带来价值的软件系统称为中间件。 2.什么是消息中间件? 关注于数据的发送与接收,利用高校可靠的异步消息传递机制集成分布式系统。图示如下: 当然MQ还可以用于dubbo服务间解耦。 也可以用于异步执行任务。
阅读全文