`

8.0将ActiveMQ集成到应用服务器

阅读更多
本章包括下面内容:
■将ActiveMQ集成到Apache Tomcat
■将ActiveMQ集成到Jetty
■将ActiveMQ集成到Apache Geronimo
■将ActiveMQ集成到JBoss
■理解ActiveMQ和JNDI
至此,本书的大多数的示例使用了ActiveMQ的独立的实例:ActiveMQ在它自己的JVM中运行。然后第7章眼视力多种方法将ActiveMQ嵌入到一个Java应用中,包括使用ActiveMQ Java APIs和使用Spring框架XML配置。这种实现风格是很普遍的,但是本章的目标是不同的。本章的目标是演示为集成第三方插件对应用服务器的特性的使用。
术语application server被过度使用,但在大多数一般的观念中,application servers提供了一个容器框架,容器框架接受一个应用的部署和提供应用可运行的环境。本章聚焦于Java application servers,这里有两类。第一类实现了Java Servlet的specification(http://mng.bz/cmMj)并且以web container为人所知。Apache Tomcat和Jetty都属于该类web container。第二种类型的应用程序服务器实现了Java EE系列规范(http://mng.bz/NTSk)并以a Java EE container被人所知。Apache Geronimo和JBoss属于该类Java EE containers。我们为本章选择了四个application servers因为他们是有名和免费使用的。ActiveMQ也能和商业的应用服务器集成想WebLogic和WebSphere,使用和本章中相同的Strategies。
当deploy ActiveMQ到application server,需要完成两个major tasks--启动broker并提供到JMS destinations的访问。解决这两个这里都有不同的approaches。一个建议是使用Spring Framework处理两个tasks。在第7章使用的strategy演示了Spring能被用来启动ActiveMQ并提供到JMS destination的访问。但是因为我们已经演示了这个方法,另外一个不同的方法将在本章使用。
ActiveMQ提供了一个独特的特性允许代理通过ActiveMQ JMS 连接工厂来建立。通过使用一个URI为代理建立一个还不存在的ActiveMQ connection factory,JMS connection将建立一个代理的实例。所以这意味着代理的建立时依赖建立ActiveMQ connection的能力。JMS connections从一个在application server注册的connection factory建立。为了这个目的,Java application Servers 提供一个JNDI(Java Naming and Directory Interface)实现,它能被用来expose对象来用于应用到容器的部署。Objects例如JDBC drivers,JMS resources,transaction managers等等可以配置为使用JNDI API来访问。这是将在web容器中使用的方法。
Apache Tomcat和Jetty都支持两种不同的为JNDI中对象的配置:local JNDI和global JNDI。Local JNDI被用来配置将被exposed到一个特殊应用的对象,而global JNDI被用来exposed到整个web container中任意application的对象。我们将使用每种JNDI配置来演示JMS资源的建立。将这些差异配置在JNDI配置中并演示每个在Tomcat和Jetty如何使用,这里有两种不同的偏好的示例web应用程序。这些在示例源码是可用的并命名为jms-webapp-local和jms-webapp-global。
Apache Geronimo 和 JBoss都支持JNDI,但是这只将被用来注册JMS资源。ActiveMQ代理将不会通过JMS connection的建立被启动。为了启动ActiveMQ代理并集成它到Geronimo和JBoss,本章将用于一个J2EE Connector Architecture(http://mng.bz/fXU9)资源适配器,也被称为JCA。为了在集成细节中定位在两个在这里reviewd的Java EE containers间的difference,两个不同编号的示例web application在示例源码中可用并被命名为jms-webapp-geronimo和jms-webapp-jboss。
虽然四个示例web application 项目在本章中被使用,每个应用的核心都是相同的。这里有四个相同的应用的拷贝的原因是为支持对不同的部署样式的使用。在处理actual的集成之前,看一下high-level的sample web application是一个好主意。
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    activemq-5.15.15 JDBC持久化mysql8.0+的activemq.xml.pdf

    标题中的“activemq-5.15.15 JDBC持久化mysql8.0+的activemq.xml”指的是Apache ActiveMQ的一个特定版本(5.15.15)配置文件,该配置文件用于实现消息队列的数据持久化,通过JDBC连接MySQL 8.0以上的版本。ActiveMQ...

    activemq5.3.1整合应用服务器详解

    本文将详细介绍如何将ActiveMQ 5.3.1版本与应用服务器进行整合,尤其是与Tomcat服务器的整合方法,帮助刚接触ActiveMQ的开发者更好地理解和掌握其使用方式。 #### 二、ActiveMQ 5.3.1简介 ActiveMQ是一款基于Java...

    activemq集成tomcat

    在集成Apache ActiveMQ到Tomcat应用服务器的过程中,我们需要配置多个组件来确保消息传递系统的正常运行。ActiveMQ是一个开源的消息代理,它遵循Java消息服务(JMS)标准,为分布式应用程序提供可靠的异步通信。 ...

    Apache ActiveMQ教程 JMS 整合Tomcat

    启动ActiveMQ服务器有两种常见方式:一是通过bin目录下的activemq.bat脚本直接启动;二是在JVM环境中嵌套启动,利用ant工具进行,具体步骤为导航至example目录,执行ant embedBroker命令。此外,ActiveMQ还提供了一...

    activemq springMVC集成jar包

    将ActiveMQ集成到Spring MVC应用中,可以提升系统的可扩展性和解耦性。 集成ActiveMQ到Spring MVC主要涉及以下几个关键知识点: 1. **JMS(Java Message Service)**:这是Java平台定义的一个标准接口,用于规范...

    activemq监控服务器状态,应用异常并发送邮件

    activemq监控服务器状态,应用异常并发送邮件详细Linux配置过程。 主要支持功能: 1、服务器CPU异常预警 2、服务器硬盘不足预警 3、tomcat进程自动关闭后自动启动及预警 4、数据库异常预警等等。

    Spring boot 和内置ActiveMQ集成例子.zip

    将Spring Boot与ActiveMQ集成可以提供强大的消息处理能力,使应用能够解耦组件,提高可扩展性和容错性。 本文将详细讲解如何使用Spring Boot与内置的ActiveMQ进行集成,以及如何通过代码实现这一过程。 首先,我们...

    Springboot ActiveMQ 集成.rar

    当我们需要在Spring Boot应用中集成ActiveMQ时,我们可以实现高效、异步的通信机制,提高系统的可扩展性和解耦性。 首先,让我们详细探讨一下Spring Boot与ActiveMQ的集成过程: 1. **配置ActiveMQ** - 在`...

    ActiveMQ消息服务器 v6.0.1.zip

    4. 日志聚合:将分散的日志消息集中通过ActiveMQ发送到日志分析系统,便于统一管理和分析。 5. 数据同步:在分布式系统中,ActiveMQ可以用于不同节点间的数据同步和复制。 三、使用ActiveMQ v6.0.1 1. 安装部署:...

    ActiveMQ与Tomcat整合教程

    【ActiveMQ与Tomcat整合教程】是关于如何在Apache Tomcat服务器中集成开源消息中间件ActiveMQ的详细步骤。这个教程适用于Tomcat 6.0.14版本,但请注意不同版本可能存在配置上的差异。 首先,为了使Tomcat能够识别和...

    Spring集成ActiveMQ配置

    Spring集成ActiveMQ是将Spring框架与ActiveMQ消息中间件相结合,实现异步处理和解耦应用程序的关键技术。在本文中,我们将深入探讨如何配置和使用这一组合,以及它在实际项目中的应用。 首先,让我们了解Spring框架...

    qt activemq mqtt 动态库

    通过使用这些库,开发者可以在Qt应用程序中集成MQTT功能,从而与ActiveMQ服务器进行通信,实现设备间的消息传递。 在使用这些库文件时,开发者需要注意以下几点: 1. **集成库文件**:首先,需要将提供的lib和dll...

    2019实战ActiveMQ集群与应用实战视频教程

    本视频教程通过实战的方式介绍了 ActiveMQ 的集群搭建与应用,涵盖了从基础概念到实际部署的全过程。通过学习这些知识点,不仅可以帮助开发者深入了解 ActiveMQ 的工作原理,还能够掌握如何在实际项目中有效地利用 ...

    Spring MVC + JPA + MQ + redis +activemq 集成项目实例

    在本项目实例中,我们探讨的是一个基于Spring MVC、JPA、消息队列MQ以及缓存技术redis和ActiveMQ的集成应用。这个实例涵盖了多种关键的技术栈,旨在提供一个全面的解决方案,帮助开发者构建高效、可扩展的后端系统。...

    ActiveMQ消息服务器 v5.17.6.zip

    本文将深入探讨ActiveMQ的核心特性、应用场景以及使用方法。 一、ActiveMQ核心特性 1. **多协议支持**:ActiveMQ支持多种通信协议,包括OpenWire、Stomp、AMQP、MQTT和WebSockets,这使得它能够与不同平台和语言的...

    activeMQ入门到精通.txt

    ActiveMQ是一款开源的消息中间件,它支持多种消息传输协议(如AMQP、STOMP、MQTT等),并且能够与Java EE应用服务器无缝集成。作为Apache项目的一部分,ActiveMQ因其高性能、高可用性和灵活性而受到广泛欢迎。 ### ...

    Spring与ActiveMQ整合完整案例

    本案例将详细讲解如何将Spring与ActiveMQ整合,以提升系统的可扩展性和解耦性。 1. **Spring框架**:Spring是一个全方位的开发框架,提供了依赖注入(Dependency Injection, DI)和面向切面编程(Aspect-Oriented ...

    ActiveMQ消息中间件应用技术交流

    此外,作为独立的开源项目,ActiveMQ易于集成到各种开发环境中,不受特定应用服务器的限制,使得开发者能更自由地选择最适合项目的技术栈。 #### 实际应用案例分析 在电商系统中,ActiveMQ可作为订单处理、物流...

    ActiveMQ的开发包及服务器地址

    Apache ActiveMQ是开源的、基于Java消息服务(JMS)的应用服务器,它是Apache软件基金会的一部分。这个开发包,即apache-activemq-5.11.1,包含了运行和开发基于消息中间件应用程序所需的所有组件。ActiveMQ因其高...

Global site tag (gtag.js) - Google Analytics