1.新建一个servlet并实现MessageListener接口
package com.activemq.webActivemq; import javax.jms.*; import javax.jms.Message; import javax.servlet.http.HttpServlet; import org.apache.activemq.*; public class JMSListener extends HttpServlet implements MessageListener { private static final long serialVersionUID = -8455543162505698971L; private String user = ActiveMQConnection.DEFAULT_USER; private String password = ActiveMQConnection.DEFAULT_PASSWORD; private String url = ActiveMQConnection.DEFAULT_BROKER_URL; //queue必须和消息生产者的队列名一致 private String queue = "TOOL.DEFAULT"; private Destination destination = null; private Connection connection = null; private Session session = null; private MessageConsumer consumer = null; public JMSListener(){ ActiveMQConnectionFactory connectionFactory = new ActiveMQConnectionFactory(user,password, url); try { connection = connectionFactory.createConnection(); session = connection.createSession(false,Session.AUTO_ACKNOWLEDGE); destination = session.createQueue(queue); consumer = session.createConsumer(destination); consumer.setMessageListener(this); connection.start(); } catch (JMSException e) { e.printStackTrace(); } } public void onMessage(Message message) { try { TextMessage msg = (TextMessage) message; System.out.println("接收到的消息为:"+msg.getText()); } catch (JMSException e) { e.printStackTrace(); } } }
2.在web.xml文件增加如下代码
<!-- 添加jms监听 --> <servlet> <servlet-name>jms-listener</servlet-name> <servlet-class> com.activemq.webActivemq.JMSListener </servlet-class> <load-on-startup>2</load-on-startup> </servlet>
3.启动tomcat
注:以上只有消息消费者的代码,消息生产者代码参考
ActiveMQ实战1:ActiveMQ Java http://425826501.iteye.com/blog/2198115
相关推荐
**ActiveMQ实战(英文版)** ActiveMQ是Apache软件基金会开发的一款开源消息中间件,它遵循Java消息服务(JMS)规范,支持多种协议,并且跨平台运行。这本书《ActiveMQ实战(英文版)》旨在深入探讨如何在实际环境中...
#### 三、ActiveMQ实战案例介绍 - **案例概述**:本书通过一系列实例来展示如何使用ActiveMQ构建各种应用场景下的消息传递系统。 - **目的**:通过实际案例帮助读者深入了解ActiveMQ的核心概念和技术细节,并学会...
在应用服务器的集成方面,ActiveMQ与常见的Java应用服务器进行了良好集成,例如Apache Tomcat、Jetty、Apache Geronimo和JBoss。这些集成例子在文档的特定章节中有详细介绍,为开发者提供了便利。 为了提高扩展性和...
《Spring与ActiveMQ整合实战详解》 在Java开发领域,消息队列(Message Queue)作为解耦、异步处理和提高系统吞吐量的重要工具,被广泛应用。Spring框架以其强大的集成能力,使得与各种消息中间件如ActiveMQ的整合...
标题中的"ActiveMQ 使用Ajax 收发消息实战"指出我们将探讨如何使用ActiveMQ消息中间件与Ajax技术结合,实现Web应用程序中的异步消息传递。ActiveMQ是Apache软件基金会的一个项目,提供了一个开源的消息代理,支持...
ActiveMQ是中国最流行的开源消息中间件之一,它基于开放标准的...通过这些资料,用户可以系统性地学习和掌握ActiveMQ,从基本的安装配置到复杂的架构设计,从理论知识到实战经验,全面提高在消息中间件领域的专业技能。
分布式中间件技术实战:基于SpringBoot集成Redis、MySQL和ActiveMQ是现代企业级应用程序开发中的常见实践。在本文中,我们将深入探讨如何利用SpringBoot框架有效地整合这些关键组件,以构建高可用、高性能的分布式...
ActiveMQ in Action中详细介绍了通用调优技术、消息生产者和消费者的优化技巧以及性能优化实战案例,这些都有助于开发者提高ActiveMQ服务的性能。 管理和监控是保障消息系统稳定运行的又一重要方面。本书不仅讲解了...
MQJMS以及ActiveMQ的关系理解 ...ActiveMQ与Tomcat整合 分布式ActiveMQ集群开发详解 ActiveMQ集群配置方法 在Spring下集成ActiveMQ ActiveMQ中间件实现实时消息传递第13讲-使用ActiveMQ与Sping框架整合案例
《SpringBoot集成实战:ActiveMQ、Ehcache、Mail、Mybatis、Redis、Schedule与Web》 SpringBoot作为Java开发中的热门框架,以其简洁、快速的特性深受开发者喜爱。本项目"SpringBootWork-ActiveMQ-Ehcache-Mail-...
2. **集成ActiveMQ和Tomcat**:ActiveMQ是Apache组织的一个开源消息中间件,广泛用于企业级应用中。第93节的内容将讲解如何将ActiveMQ与常见的Java应用服务器Tomcat进行整合,以实现消息队列的功能,提高系统的异步...
在本实战案例中,我们使用ActiveMQ来实现数据队列。ActiveMQ是一种开源的消息队列系统,可以将消息队列与应用程序分离,以提高系统的可扩展性和可靠性。 五、数据库集群 在本实战案例中,我们使用Mysql主从集群来...
- **内嵌服务器**:如Tomcat、Jetty等,允许我们无需额外设置即可启动应用。 - **命令行接口(CLI)**:提供了快速开发和运行Spring应用的工具。 2. **优势** - **快速开发**:通过默认配置和“开箱即用”的特性...
2. **通过Spring 2.x:企业应用实战**:这本书可能更侧重于Spring的实际应用,包括如何使用Spring解决企业级应用开发中的常见问题。 3. **iBatis实战**:iBatis(现称为MyBatis)是一个持久层框架,这本书可能提供了...
2. **静态内容与动态内容服务器分离**:使用了nginx作为反向代理服务器,静态资源如CSS、图片和JavaScript文件由nginx处理,而动态内容则由后端的Tomcat服务器处理。 3. **缓存**:选择了memcached,这是一款高性能...
包括maven、git、Intellij IDEA、Redis、WebSocket、shiro、quartz、ElasticSearch、docker、activemq、rabbitmq、SpringCloud分布式和集群、oracle、mysql等数据库教程、微信登录、java web技术栈面试题、log4j、...
3. **Tomcat环境搭建**:部署Java Web应用的服务器配置。 4. **memcached**:内存缓存系统,提高数据读取速度。 5. **Redis或MongoDB**:NoSQL数据库,根据需求选择学习。 6. **Elasticsearch**:全文搜索引擎,用于...
ActiveMQ | 消息队列 | [http://activemq.apache.org/](http://activemq.apache.org/) JStorm | 实时流式计算框架 | [http://jstorm.io/](http://jstorm.io/) FastDFS | 分布式文件系统 | ...
本机环境是jdk8,tomcat8,mysql5.7.13,windows下,IDE是IntelliJ IDEA, mongodb(mongodb-win32-x86_64-2008plus-v3.2-latest),redis(redis64-3.0.501), activeMq(apache-activemq-5.15.2) api测试工具为Postman,还...