- 浏览: 55940 次
最新评论
本章包括下面内容:
■将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集成到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是一个好主意。
发表评论
文章已被作者锁定,不允许评论。
-
三次样条曲线
2014-04-11 17:33 1866原文地址: http://www.math ... -
APPLE PUBLIC SOURCE LICENSE (APSL)
2013-05-23 13:47 0原文地址:http://www.publicsource.ap ... -
翻译的一些说明
2013-03-07 14:48 0翻译的一些说明: 1,对于一些专有名词如speex,api不过 ... -
ALSA driver 安装指南(中文版)
2012-12-29 11:28 0ALSA 驱动替代了OSS/Free驱动。从版本0.4.0开始 ... -
ALSA driver 安装指南(英文版)
2012-12-28 14:30 0Advanced Linux Sound Architectu ... -
Addons
2013-01-08 10:37 1023Addons是动态链接共享对象。它们能提供和c及c++库的粘合 ... -
8.4和Apache Geronimo集成
2013-04-16 20:01 1548Apache Geronimo应用服务器是在应用服务器许多方面 ... -
8.3和Jetty集成
2013-04-16 19:58 1120Jetty web container已经存在了很长时间并使可 ... -
8.2和Apache Tomcat集成
2013-03-11 21:54 1498Apache Tomcat是可论证的当今使用最广的可用的Jav ... -
8.1web应用示例
2013-03-11 21:54 11148.1web应用示例 为了在本章中演示集成示例,一个web应用 ... -
7.5小结
2013-03-11 21:53 626在本章中,你已经看到了ActiveMQ如何能被看做不仅是一个独 ... -
7.4使用Spring编写JMS客户端
2013-03-11 21:53 1481ActiveMQ使用Spring框架来ease client- ... -
7.3实现request/reply with JMS
2012-12-07 16:12 1482如前面章节中描述的,m ... -
7.2使用Spring嵌入ActiveMQ
2012-12-06 15:01 1676ActiveMQ is developed with Spri ... -
7.1使用Java嵌入ActiveMQ
2012-12-05 15:59 2003虽然今天的大多数开发者使用一个框架编写他们的应用,但是用最简单 ... -
7.0建立带ActiveMQ的Java程序
2012-12-05 13:47 1082本章包括: ■在Java应用程序中嵌入ActiveMQ ■使用 ... -
6.5总结
2012-12-05 11:33 724在这一章中,ActiveMQ被从无身份验证no-authent ... -
6.4基于证书的安全
2012-12-05 11:10 1454在本章前面部分,我们描述了ActiveMQ插件被用来验证客户端 ... -
ActiveMQ in action 1~4章
2012-11-27 16:25 847http://jfires.iteye.com/ -
6.3建立定制安全插件
2012-11-27 17:27 1421至今这章关注于ActiveMQ ...
相关推荐
标题中的“activemq-5.15.15 JDBC持久化mysql8.0+的activemq.xml”指的是Apache ActiveMQ的一个特定版本(5.15.15)配置文件,该配置文件用于实现消息队列的数据持久化,通过JDBC连接MySQL 8.0以上的版本。ActiveMQ...
本文将详细介绍如何将ActiveMQ 5.3.1版本与应用服务器进行整合,尤其是与Tomcat服务器的整合方法,帮助刚接触ActiveMQ的开发者更好地理解和掌握其使用方式。 #### 二、ActiveMQ 5.3.1简介 ActiveMQ是一款基于Java...
在集成Apache ActiveMQ到Tomcat应用服务器的过程中,我们需要配置多个组件来确保消息传递系统的正常运行。ActiveMQ是一个开源的消息代理,它遵循Java消息服务(JMS)标准,为分布式应用程序提供可靠的异步通信。 ...
启动ActiveMQ服务器有两种常见方式:一是通过bin目录下的activemq.bat脚本直接启动;二是在JVM环境中嵌套启动,利用ant工具进行,具体步骤为导航至example目录,执行ant embedBroker命令。此外,ActiveMQ还提供了一...
将ActiveMQ集成到Spring MVC应用中,可以提升系统的可扩展性和解耦性。 集成ActiveMQ到Spring MVC主要涉及以下几个关键知识点: 1. **JMS(Java Message Service)**:这是Java平台定义的一个标准接口,用于规范...
activemq监控服务器状态,应用异常并发送邮件详细Linux配置过程。 主要支持功能: 1、服务器CPU异常预警 2、服务器硬盘不足预警 3、tomcat进程自动关闭后自动启动及预警 4、数据库异常预警等等。
将Spring Boot与ActiveMQ集成可以提供强大的消息处理能力,使应用能够解耦组件,提高可扩展性和容错性。 本文将详细讲解如何使用Spring Boot与内置的ActiveMQ进行集成,以及如何通过代码实现这一过程。 首先,我们...
当我们需要在Spring Boot应用中集成ActiveMQ时,我们可以实现高效、异步的通信机制,提高系统的可扩展性和解耦性。 首先,让我们详细探讨一下Spring Boot与ActiveMQ的集成过程: 1. **配置ActiveMQ** - 在`...
4. 日志聚合:将分散的日志消息集中通过ActiveMQ发送到日志分析系统,便于统一管理和分析。 5. 数据同步:在分布式系统中,ActiveMQ可以用于不同节点间的数据同步和复制。 三、使用ActiveMQ v6.0.1 1. 安装部署:...
【ActiveMQ与Tomcat整合教程】是关于如何在Apache Tomcat服务器中集成开源消息中间件ActiveMQ的详细步骤。这个教程适用于Tomcat 6.0.14版本,但请注意不同版本可能存在配置上的差异。 首先,为了使Tomcat能够识别和...
Spring集成ActiveMQ是将Spring框架与ActiveMQ消息中间件相结合,实现异步处理和解耦应用程序的关键技术。在本文中,我们将深入探讨如何配置和使用这一组合,以及它在实际项目中的应用。 首先,让我们了解Spring框架...
通过使用这些库,开发者可以在Qt应用程序中集成MQTT功能,从而与ActiveMQ服务器进行通信,实现设备间的消息传递。 在使用这些库文件时,开发者需要注意以下几点: 1. **集成库文件**:首先,需要将提供的lib和dll...
本视频教程通过实战的方式介绍了 ActiveMQ 的集群搭建与应用,涵盖了从基础概念到实际部署的全过程。通过学习这些知识点,不仅可以帮助开发者深入了解 ActiveMQ 的工作原理,还能够掌握如何在实际项目中有效地利用 ...
在本项目实例中,我们探讨的是一个基于Spring MVC、JPA、消息队列MQ以及缓存技术redis和ActiveMQ的集成应用。这个实例涵盖了多种关键的技术栈,旨在提供一个全面的解决方案,帮助开发者构建高效、可扩展的后端系统。...
本文将深入探讨ActiveMQ的核心特性、应用场景以及使用方法。 一、ActiveMQ核心特性 1. **多协议支持**:ActiveMQ支持多种通信协议,包括OpenWire、Stomp、AMQP、MQTT和WebSockets,这使得它能够与不同平台和语言的...
ActiveMQ是一款开源的消息中间件,它支持多种消息传输协议(如AMQP、STOMP、MQTT等),并且能够与Java EE应用服务器无缝集成。作为Apache项目的一部分,ActiveMQ因其高性能、高可用性和灵活性而受到广泛欢迎。 ### ...
本案例将详细讲解如何将Spring与ActiveMQ整合,以提升系统的可扩展性和解耦性。 1. **Spring框架**:Spring是一个全方位的开发框架,提供了依赖注入(Dependency Injection, DI)和面向切面编程(Aspect-Oriented ...
此外,作为独立的开源项目,ActiveMQ易于集成到各种开发环境中,不受特定应用服务器的限制,使得开发者能更自由地选择最适合项目的技术栈。 #### 实际应用案例分析 在电商系统中,ActiveMQ可作为订单处理、物流...
Apache ActiveMQ是开源的、基于Java消息服务(JMS)的应用服务器,它是Apache软件基金会的一部分。这个开发包,即apache-activemq-5.11.1,包含了运行和开发基于消息中间件应用程序所需的所有组件。ActiveMQ因其高...