ActiveMQ in Action-7 Creating Java applications with ActiveMQ- 高飞网

7 Creating Java applications with ActiveMQ

——通过ActiveMQ创建Java应用

2016-06-07 11:08:27.0

本章包括

■ 在Java应用中嵌入ActiveMQ
■ 使用Spring嵌入ActiveMQ
■ 创建请求/应答模式(request/reply)的应用
■ 用Spring编写JMS客户端

    本书到此为止都把ActiveMQ作为一个软件应用,我们所涉及的ActiveMQ内容也都专注于它的内部结构、其中的组件如何配置。但脱离开JMS的demo,在你的应用中真正使用ActiveMQ还没有谈过。本章我们决定介绍怎么在应用中使用ActiveMQ。

    你想做的一件事情,可能是要把ActiveMQ嵌入到你的应用当中。由于ActiveMQ是由Java写成的,因此它当然可以集成到其他的Java应用当中。后面你即将看到,使用Java代码或者xml(通过Spring框架)都可以配置一个ActiveMQ服务端。一个配置完整的服务端可以向同一应用中的客户端服务(使用VM协议),或者通过网络向远程的客户端服务并交换数据。场景如下面的图7.1所示:


    本章的第一部分,将介绍把ActiveMQ嵌入到Java应用的多种技术。第二部分学习如何使用Spring嵌入ActiveMQ。你将看到如何通过纯净的Spring Xml和自定义的命名空间配置ActiveMQ,就像标准的通过Spring Xbean(Apache Geronimo XBean : Index)的ActiveMQ Xml一样。紧随其后会探讨一些ActiveMQ中的高级编码技术。这是个广泛的话题,我们通过两个常用案例来展开。另外,我们还会讲到,通过JMS和ActiveMQ如何创建一个请求/应答式的应用,并讨论其相对于传统的客户端-服务端应用有什么优势。

    最后,我们会学习使用Spring JMS简单地创建ActiveMQ的客户端。使用股票投资程序的示例,以最快的方式,使用Spring JMS去创建连接,消费者和生产者。作为开始,让我们探讨下如何在应用中嵌入ActiveMQ。没有一个完全正确方式做这件事情,怎么选择将依赖于的应用设计。