`

ActiveMQ实战2:ActiveMQ Tomcat

阅读更多

 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实战(英文版)** ActiveMQ是Apache软件基金会开发的一款开源消息中间件,它遵循Java消息服务(JMS)规范,支持多种协议,并且跨平台运行。这本书《ActiveMQ实战(英文版)》旨在深入探讨如何在实际环境中...

    activemq实战

    #### 三、ActiveMQ实战案例介绍 - **案例概述**:本书通过一系列实例来展示如何使用ActiveMQ构建各种应用场景下的消息传递系统。 - **目的**:通过实际案例帮助读者深入了解ActiveMQ的核心概念和技术细节,并学会...

    ACTIVEMQ实战 部分翻译(1——4.3)

    在应用服务器的集成方面,ActiveMQ与常见的Java应用服务器进行了良好集成,例如Apache Tomcat、Jetty、Apache Geronimo和JBoss。这些集成例子在文档的特定章节中有详细介绍,为开发者提供了便利。 为了提高扩展性和...

    spring-activeMQ-demo:spring-activeMQ-演示

    《Spring与ActiveMQ整合实战详解》 在Java开发领域,消息队列(Message Queue)作为解耦、异步处理和提高系统吞吐量的重要工具,被广泛应用。Spring框架以其强大的集成能力,使得与各种消息中间件如ActiveMQ的整合...

    ActiveMQ 使用Ajax 收发消息实战

    标题中的"ActiveMQ 使用Ajax 收发消息实战"指出我们将探讨如何使用ActiveMQ消息中间件与Ajax技术结合,实现Web应用程序中的异步消息传递。ActiveMQ是Apache软件基金会的一个项目,提供了一个开源的消息代理,支持...

    分享一些ActiveMQ的资料

    ActiveMQ是中国最流行的开源消息中间件之一,它基于开放标准的...通过这些资料,用户可以系统性地学习和掌握ActiveMQ,从基本的安装配置到复杂的架构设计,从理论知识到实战经验,全面提高在消息中间件领域的专业技能。

    分布式中间件技术实战:基于springboot集成redis,mysql,activemq,-component.zip

    分布式中间件技术实战:基于SpringBoot集成Redis、MySQL和ActiveMQ是现代企业级应用程序开发中的常见实践。在本文中,我们将深入探讨如何利用SpringBoot框架有效地整合这些关键组件,以构建高可用、高性能的分布式...

    使用Apache ActiveMQ开发企业级系统案例(核心原理、框架整合、中间件、(项目文档+数据库+完整源码)-适合毕设论文

    MQJMS以及ActiveMQ的关系理解 ...ActiveMQ与Tomcat整合 分布式ActiveMQ集群开发详解 ActiveMQ集群配置方法 在Spring下集成ActiveMQ ActiveMQ中间件实现实时消息传递第13讲-使用ActiveMQ与Sping框架整合案例

    SpringBootWork-ActiveMQ-Ehcache-Mail-Mybatis-Redis-Schedule-Web.zip

    《SpringBoot集成实战:ActiveMQ、Ehcache、Mail、Mybatis、Redis、Schedule与Web》 SpringBoot作为Java开发中的热门框架,以其简洁、快速的特性深受开发者喜爱。本项目"SpringBootWork-ActiveMQ-Ehcache-Mail-...

    私塾在线 高级java软件架构师实战培训视频教程 阶段一 代码及目录 91-97 讲 共148

    2. **集成ActiveMQ和Tomcat**:ActiveMQ是Apache组织的一个开源消息中间件,广泛用于企业级应用中。第93节的内容将讲解如何将ActiveMQ与常见的Java应用服务器Tomcat进行整合,以实现消息队列的功能,提高系统的异步...

    Nginx反向代理实战.pptx

    在本实战案例中,我们使用ActiveMQ来实现数据队列。ActiveMQ是一种开源的消息队列系统,可以将消息队列与应用程序分离,以提高系统的可扩展性和可靠性。 五、数据库集群 在本实战案例中,我们使用Mysql主从集群来...

    Spring Boot实战 ,丁雪丰 (译者)

    - **内嵌服务器**:如Tomcat、Jetty等,允许我们无需额外设置即可启动应用。 - **命令行接口(CLI)**:提供了快速开发和运行Spring应用的工具。 2. **优势** - **快速开发**:通过默认配置和“开箱即用”的特性...

    javaee

    2. **通过Spring 2.x:企业应用实战**:这本书可能更侧重于Spring的实际应用,包括如何使用Spring解决企业级应用开发中的常见问题。 3. **iBatis实战**:iBatis(现称为MyBatis)是一个持久层框架,这本书可能提供了...

    NFS共享文件系统实战.pptx

    2. **静态内容与动态内容服务器分离**:使用了nginx作为反向代理服务器,静态资源如CSS、图片和JavaScript文件由nginx处理,而动态内容则由后端的Tomcat服务器处理。 3. **缓存**:选择了memcached,这是一款高性能...

    java及javaweb编程教程、ssm、商城实战项目、how2j网站的全站教程、包含从前端到后端全栈技术

    包括maven、git、Intellij IDEA、Redis、WebSocket、shiro、quartz、ElasticSearch、docker、activemq、rabbitmq、SpringCloud分布式和集群、oracle、mysql等数据库教程、微信登录、java web技术栈面试题、log4j、...

    北大青鸟java课程的学习大纲.docx

    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 | 分布式文件系统 | ...

    【毕业设计】基于springboot的仿共享单车后台源码及笔记【源码+SQL脚本】.zip

    本机环境是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,还...

Global site tag (gtag.js) - Google Analytics