ActiveMQ的知识总结

来源:互联网 发布:sql字符串中有' 编辑:程序博客网 时间:2024/06/07 06:53

        本文需要对照着项目源码去学习,源码链接为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



0 0
原创粉丝点击