关键字: MOM JMS activemq 异步消息 消息中间件 jconsole mbean
什么是消息中间件
面向消息的中间件:Message-oriented Middleware, MOM
基本功能:将信息以消息的形式,从一个应用程序传送到另一个或多个应用程序。
主要特点:
- 消息异步接受,类似手机短信的行为,消息发送者不需要等待消息接受者的响应,减少软件多系统集成的耦合度;
- 消息可靠接收,确保消息在中间件可靠保存,只有接收方收到后才删除消息,多个消息也可以组成原子事务。
消息中间件的主要应用场景:
公司在发展过程中,开发(或者购买了)多套企业信息系统,比如财务系统,人事系统,在线销售系统,运营系统等。
这些系统生产/消费公司的各种业务数据。
公司需要将这些系统集成(整合),比如让在线销售系统的订单数据输入到财务系统中。
类似应用的一般系统需求是:
- 可靠传输,数据不能丢失,有的时候,也会要求不能重复传输;
- 异步传输,否则各个系统同步发送接受数据,互相等待,造成系统瓶颈。
公司可以为此开发自己的软件服务,代价会比较大,现在一般使用已经成型的
消息中间件。
目前比较知名的消息中间件:
- IBM MQSeries
- BEA WebLogic JMS Server
- Oracle AQ
- Tibco
- SwiftMQ
- AcitveMQ:是免费的java实现的消息中间件
什么是JMS
JMS Java Message Service,Java消息服务。
和消息中间件的关系,类似于DBMS和JDBC的关系。
JMS是个标准,见:
java.sun.com/products/jms/目前版本是1.1。
JMS是J2EE(JavaEE)标准的一部分。
ActiveMQ的简单使用
简介
ActiveMQ,网址:
activemq.apache.org/目前是Apache下的一级项目。
免费开源由java编写符合JMS1.1标准的消息中间件。
另外,它也支持通过除java语言外的语言的使用:
- PHP
- C/C++
- C#
- Ruby
- Perl
- Python
简单使用
本文操作系统Windows XP。
SUN JDK 1.6.0_03。
启动:
进入${active-mq}\bin目录。
运行
activemq.bat
检查安装是否成功:
命令行执行如下命令
显示如下内容表示启动成功:
- TCP 0.0.0.0:61616 0.0.0.0:0 LISTENING
创建队列:
最简单的办法是使用java6提供的jconsole,使用方法见:
marshal.iteye.com/blog/138879在jconsole中使用activemq提供的MBean创建队列。
向ActiveMQ发送消息:
接收信息:
使用该队列的browse方法获取。
删除队列:
使用broker/操作/removeQueue方法删除。
其他操作队列的方法:
使用JMS API,发送和接收队列、主题中的消息,可以结合Spring简化开发。
第三方图形化客户端,比如hermesjms:
www.hermesjms.com,是免费的java swing编写的JMS客户端。
还有其他基于web的客户端。
分享到:
相关推荐
当前使用较多的消息中间件有RabbitMQ、RocketMQ、ActiveMQ、Kafka、ZeroMQ、MetaMQ等。本套视频以Apache的ActiveMQ作为切入点,分为基础/实战/面试上中下三大部分,带你从零基础入门到熟练掌握ActiveMQ,能够结合...
在该实验中,我们将深入理解消息中间件的基本概念,特别是ActiveMQ的工作原理和使用方法。首先,我们需要了解ActiveMQ的核心特性,如点对点(Point-to-Point)和发布/订阅(Publish/Subscribe)模型,这两种模式是...
ActiveMQ 作为一款广泛使用的消息中间件,提供了丰富的特性和高度的灵活性,适用于构建大规模、高并发的分布式系统。其核心在于通过消息传递来实现组件间的松耦合,提高系统的稳定性和可扩展性。无论是 Java 开发者...
教程视频:Apache ActiveMQ是Apache软件基金会所研发的开放源代码消息中间件
ActiveMQ是中国最流行的消息中间件之一,它是一个开源的、基于Java消息服务(JMS)规范的实现,被广泛应用于分布式系统中,用于处理异步通信、解耦系统组件以及提高系统的可扩展性。在本压缩包文件"activeMQ-master...
消息中间件是一门极为重要的技术。在项目开发中使用到的频率很高。该技术能够很好的解决我们项目之间数据传输的问题。相比于dubbo等RPC远程调用技术,消息中间件更灵活,能够解耦项目之间的依赖,能够消峰、异步等。...
总结来说,ActiveMQ作为一款强大的消息中间件,它为Java开发者提供了丰富的特性和广泛的集成能力,帮助构建更稳定、可扩展的分布式系统。其灵活的工作模式和强大的管理特性使得它在企业级应用中得到了广泛应用。
关闭AUTO_ACKNOWLEDGE可以使消息的确认交由应用程序自己控制,这有利于实现复杂的错误处理逻辑和消息重试机制。 通过这些知识点,我们可以更好地理解ActiveMQ的工作原理及其在不同场景下的应用和配置策略,为进行...
- **3-1 JMS规范**:Java消息服务(Java Message Service, JMS)是Java平台中关于面向消息中间件(MOM)的标准客户端接口,它的主要目的是让Java应用程序能够与实现JMS的应用程序服务器通信。JMS定义了两种消息模型...
此外,还需要学习MQ的工作流程和消息中间件的组成部分。 七、消息中间件的工作流程 消息中间件的工作流程包括用户把消息发送到MQ的消息池里、MQ监控用户是否在线、MQ将消息发送给用户、用户收到消息后返回值给MQ、...
ActiveMQ 是Apache基金会维护的一款开源消息中间件,它实现了JMS 规范,并提供了丰富的特性和功能。ActiveMQ 可以帮助应用程序在不同的系统之间进行通信,实现消息的异步传输。 - **关键特点**: - **可移植性**:...
描述中提到"消息中间件activemq的入门demo",这意味着这个项目是为初学者设计的,旨在介绍ActiveMQ的基本用法和概念。"集成了spring管理jsm的初始化管理"这部分表明这个项目不仅涉及ActiveMQ,还利用了Spring框架来...
ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。 下载本压缩包后解压运行里面的activemq.bat即可。 http://192.168.0.61:8161/ 是管理ActiveMQ的后台管理系统入口, 如需在JAVA中使用,请下载本人的 ...
在面试中,ActiveMQ 的相关知识常常被用来评估候选人在分布式系统和消息队列方面的能力。以下是一些可能的面试问题及答案解析: 1. **什么是消息中间件?** 消息中间件是一种软件,用于在分布式系统中解耦应用程序...
Java消息中间件ActiveMQ是Apache软件基金会开发的一款开源消息队列系统,广泛应用于分布式系统中的异步处理和解耦。ActiveMQ提供了多种协议支持,包括开放标准的JMS(Java Message Service)和AMQP(Advanced ...
综上所述,这个例子提供了一个全面的实践,涵盖了Spring MVC、JMS和ActiveMQ的集成,帮助开发者理解如何在实际项目中使用消息中间件实现异步处理和解耦。通过学习这个示例,你可以了解到如何在Spring MVC环境中配置...
通过消息传递和消息排队模型,消息中间件可以在分布式环境下扩展进程间的通信,支持应用程序或组件之间进行可靠的异步通信,从而降低系统间的耦合度,提高系统的可扩展性和可用性。 在分布式系统中,消息中间件的...
安装 下载完成后,我们直接解压即可,解压后的目录如下: 进入相对应的目录双击a c t i v e M q.bat启动我们的服务端即可。 E:\tools\M q\Activit eM q\apache-a c t i v e M q-5.16.0-bin\apache-a c t i v e M q-...
教程视频:Apache ActiveMQ是Apache软件基金会所研发的开放源代码消息中间件