ActiveMQ的知识总结
Posted wodediqizhang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ActiveMQ的知识总结相关的知识,希望对你有一定的参考价值。
一、先介绍一下大致工作的流程
本文需要对照着项目源码去学习,源码链接为ActiveMQSpringDemo
1.1.启动apache-activemq-5.13.0,在http://activemq.apache.org/activemq-5130-release.html下载
1.2.消息生产者MessageProducer:
创建一个工厂,向apache-activemq-5.13.0发送消息,会在apache-activemq-5.13.0控制台上形成一个消息队列,等待MessageConsumer处理。
1.3.消息消费者MessageConsumer
创建一个工厂,创建消费者,连接apache-activemq-5.13.0,处理消息。
1.4两种配置方式:java代码配置;Spring+MQ的配置。
二、java代码配置详解:
2.1.消息生产者MessageProducer的配置:
详见Sender.java
2.2.消息消费者MessageConsumer的配置:
详见Receiver.java
三、Spring+MQ的配置:
详见ActiveMQ.xml配置,其实和二是对应的,只是用了spring的方式进行了配置
四、ActiveMQ基础知识
1.消息中间件:
消息中间件有很多的用途和优点:
1.1. 将数据从一个应用程序传送到另一个应用程序,或者从软件的一个模块传送到另外一个模块;
1.2. 负责建立网络通信的通道,进行数据的可靠传送。
1.3. 保证数据不重发,不丢失
1.4. 能够实现跨平台操作,能够为不同操作系统上的软件集成技工数据传送服务
2.MQ英文名MessageQueue,中文名也就是大家用的消息队列,干嘛用的呢,说白了就是一个消息的接受和转发的容器,可用于消息推 送。
ActiveMQ是由Apache出品的,一款最流行的,能力强劲的开源消息总线。
ActiveMQ是一个完全支持JMS1.1和J2EE 1.4规范的JMS Provider实现,它非常快速,支持多种语言的客户端和协议,而且可以非常容 易的嵌入到企业的应用环境中,并有许多高级功能。
类似于ZeroMQ,它能够以代理人和点对点的技术实现队列。
3.相关的消息中间件还有RabbitMQ、Redis、ZeroMQ、ActiveMQ、Jafka/Kafka等
详见http://blog.csdn.net/sunxinhere/article/details/7968886
以上是关于ActiveMQ的知识总结的主要内容,如果未能解决你的问题,请参考以下文章