`

JMS学习篇《一》ActiveMQ消息中间件的简单介绍与用法-概念篇

阅读更多

原创说明:本篇博文为本人原创作品【http://blog.csdn.net/liaohaojian/article/details/70231742】,转载请注明出处

1.何为消息中间件

消息中间件是一种在分布式应用中互相交换信息的一种技术,常见的成熟消息中间件有:RabbitMQ、SonicMQ,activeMQ。下面正式进行activeMQ探索之旅。

ActiveMQ:官方网站http://activemq.apache.org/ ,阅读官网是最好最详细的学习方式。
使用ActiveMQ主要有下面几大点特性:
  • ActiveMQ 实现了非常多的跨语言客户端(Cross Language Clients),支持Java,C,C ++,C#,Ruby,Perl,Python,PHP,支持多种应用协议: OpenWire,Stomp REST,XMPP,AMQP
  • ActiveMQ 有非常好的spring支持,使ActiveMQ可以轻松嵌入到Spring应用程序中,并使用Spring的XML配置机制进行配置
  • ActiveMQ 支持多种不同的传播协议(transport protocols),如VM,TCP,SSL,NIO,UDP多点传送,JGroups和JXTA传输
  • ActiveMQ 支持大量的特性,比如 Message Groups, Virtual Destinations, Wildcards and Composite Destinations
  • ActiveMQ 支持通过JDBC和journal提供高速的消息持久化
  • 支持Ajax
  • 支持与Axis的整合
  • 可以很容易得调用内嵌JMS provider,进行测试

2.适用场景

  1. 系统间解耦
  2. 在一些高并发场景下,使用MQ的异步特性
  3. 分布式系统中,消息传递

3.简单使用

1).下载地址:http://activemq.apache.org/download.html ,最新版本为5.14.5
2).下载解压后,有如下几大文件夹,见名知意,主要功能如下:
  • bin存放的是脚本文件
  • conf存放的是基本配置文件
  • data存放的是日志文件
  • docs存放的是说明文档
  • examples存放的是简单的实例
  • lib存放的是activeMQ所需jar包
  • webapps用于存放项目的目录
3).启动服务:进到bin目录下,找到对应的操作系统位数(32/64),找到启动文件“activemq.bat”,双击即可启动,启动后可查看到基本信息
可看出端口号为8161,ActiveMQ默认启动时,启动了内置的jetty服务器,提供一个用于监控ActiveMQ的admin应用。
在浏览器输入该地址:http://127.0.0.1:8161/admin/,用户名与密码为:admin,登录进去
在该监控后台,你可以监控到ActiveMQ的使用情况,如 Queues | Topics | Subscribers等的使用信息,具体如何使用该监控,下篇会结合具体实例来展现监控的作用与用法。
4).关闭ActiveMQ服务:在命令窗口按住Ctrl+Shift+C,输入Y即可关闭。
至此:ActiveMQ的简单介绍就已经全部完成,文字知识都是简单的,难的是要如何运用,下篇就讲解如何把ActiveMQ应用到自己项目中,下篇示例框架:SpringMVC+MyBatis+ActiveMQ,让我们一起期待吧!
 
2
2
分享到:
评论
1 楼 InJavaWeTrust 2017-05-02  

相关推荐

    activemq-cpp-library-3.9.5-src.zip

    Apache ActiveMQ是一款开源的消息中间件,遵循Java Message Service (JMS) 规范。它支持多种协议,包括AMQP、STOMP、OpenWire、MQTT和WebSockets,使得不同语言和平台之间的通信变得可能。 2. **ActiveMQ-CPP库...

    ActiveMQ消息中间件面试专题.pdf

    作为面向消息的中间件(MOM),ActiveMQ实现了JMS(Java Message Service)1.1规范,这一规范定义了企业级消息服务的标准接口和行为。 JMS定义了一套API,应用程序可以通过这些API发送和接收消息。消息通常被分为两...

    activemq消息中间件的使用demo,以及spring集合jms实现消息发送和处理。

    ActiveMQ是Apache软件基金会开发的一款开源消息中间件,它遵循Java消息服务(JMS)标准,提供高效、可靠的异步消息传递。在分布式系统中,消息中间件扮演着至关重要的角色,它允许不同组件之间通过解耦的方式进行...

    【面试资料】-(机构内训资料)ActiveMQ消息中间件面试题.zip

    ActiveMQ 是 Apache 开源项目中的一款高性能、高可用的消息中间件,广泛应用于分布式系统中的消息传递。它支持多种消息协议,如 OpenWire、AMQP、STOMP、MQTT 和 JMS,使得不同平台的应用可以方便地进行通信。在面试...

    ActiveMQ消息中间件面试题.pdf

    **ActiveMQ**是一款流行的开源消息中间件,它遵循JMS(Java消息服务)1.1标准,为应用程序提供了高效、可扩展、稳定和安全的企业级消息通信能力。作为一款成熟的面向消息的中间件(MOM),ActiveMQ支持多种消息传输...

    ActiveMQ消息中间件面试专题1

    ActiveMQ 是一个开源的、基于 Java 的消息中间件(MOM),它遵循 JMS 1.1 规范,为开发者提供了高效、可扩展、稳定和安全的企业级消息通信能力。通过ActiveMQ,应用程序能够解耦生产者和消费者,实现异步处理和数据...

    activeMQ消息中间件入门示例,行行注释

    总之,这个“activeMQ消息中间件入门示例”是学习如何使用ActiveMQ实现消息传递的一个良好起点。通过理解生产者和消费者的交互方式,以及如何配置和连接到ActiveMQ服务器,开发者可以进一步探索和利用ActiveMQ在...

    activemq中间件视频 jms规范

    总之,"activemq中间件视频 jms规范"这个教程将带领你全面了解ActiveMQ的使用方法和JMS规范的应用,无论你是初学者还是经验丰富的开发者,都能从中获益匪浅。通过学习,你将有能力构建出稳定、高效的分布式系统,并...

    实验三 消息中间件应用开发:ActiveMQ实现单线程多队列

    在该实验中,我们将深入理解消息中间件的基本概念,特别是ActiveMQ的工作原理和使用方法。首先,我们需要了解ActiveMQ的核心特性,如点对点(Point-to-Point)和发布/订阅(Publish/Subscribe)模型,这两种模式是...

    ActiveMQ学习笔记之九--发送消息到队列中

    这篇"ActiveMQ学习笔记之九--发送消息到队列中"主要探讨的是如何通过编程方式向ActiveMQ队列发送消息,这对于理解和应用消息中间件至关重要。 首先,我们要理解ActiveMQ中的队列(Queue)概念。队列是一种先进先出...

    activemq-cpp-library-3.9.5 编译的windows库文件,支持vs2015、vs2017

    首先,ActiveMQ是一个开源的消息中间件,遵循Java Message Service (JMS) 规范,能够处理异步通信和分布式系统中的消息传递。ActiveMQ-CPP Library则将这一功能扩展到了C++编程语言,使得非Java开发者也能充分利用...

    JMS之Spring +activeMQ实现消息队列

    在IT行业中,消息队列(Message Queue,简称MQ)是一种重要的中间件技术,它用于解耦应用程序的不同组件,使得它们可以异步通信。JMS(Java Message Service)是Java平台中用于与MQ交互的标准API,它提供了一种可靠...

    ActiveMQ 入门实战(3)--SpringBoot 整合 ActiveMQ(csdn)————程序.pdf

    总结,本篇文章介绍了如何在 SpringBoot 项目中集成 ActiveMQ,通过引入依赖、配置连接参数、创建消息生产者和消费者,实现了基于 JMS 的消息传递功能。同时,我们还探讨了 ActiveMQ 和 Spring JMS 的核心概念以及...

    JMS_ActiveMQ交流学习

    综上所述,JMS及其实现如ActiveMQ是构建现代分布式系统的重要工具,它们不仅提供了灵活的消息传递模型,还具备高性能、易用性和广泛的社区支持等优点,是开发者进行消息中间件选型时不可忽视的选择之一。

    ActiveMQ-Performance-Test.rar_activemq_消息中间件

    ActiveMQ 是一个开源的消息中间件,它是Apache软件基金会下的一个项目。消息中间件在分布式系统中扮演着至关重要的角色,它允许应用程序之间通过发送和接收消息进行通信,而不是直接调用彼此,从而实现解耦、异步...

    activemq与spring整合发送jms消息入门实例

    在Java世界中,ActiveMQ和Spring的整合是企业级应用中常见的消息中间件解决方案,用于实现JMS(Java Message Service)消息传递。本教程将深入探讨如何将这两个强大的工具结合在一起,以创建一个简单的发送JMS消息的...

    SpringBoot整合ActiveMQ(消息中间件)实现邮件发送功能

    在本项目中,"SpringBoot整合ActiveMQ(消息中间件)实现邮件发送功能"是一个典型的企业级应用示例,它展示了如何将SpringBoot框架与Apache ActiveMQ集成,以实现基于消息队列的邮件发送服务。下面我们将详细探讨这个...

    ActiveMQ消息总线介绍

    Java消息服务(JMS)是一种用于Java应用程序创建、发送、接收和读取企业消息系统的消息的标准方法。它提供了一个统一的API,使得开发者能够在不同的消息中间件产品之间进行选择,而无需关心底层实现的具体细节。JMS...

Global site tag (gtag.js) - Google Analytics