Spring 中的消息传递
1. 搭建消息代理
1.1 选择 ActiveMQ
ActiveMQ 是一个优秀的开源消息代理,也是使用 JMS 进行异步消息传递的绝佳选择。当前 ActiveMQ 的版本是 5.4.2。要开始使用 ActiveMQ,需要从 http://activemq.apache.org 下载二进制发行版。下载完成后,将其解压到本地硬盘。在解压后的发行版的 lib
目录中,可以找到 activemq-core-5.4.2.jar
,需要将这个 JAR 文件添加到应用程序的类路径中,以便使用 ActiveMQ 的 API。
1.2 启动 ActiveMQ
在 bin
目录下,有针对各种操作系统的子目录。在这些子目录中,可以找到用于启动 ActiveMQ 的脚本。例如,在 Mac OS X 上启动 ActiveMQ,可从 bin/macosx
目录运行 activemq start
命令,片刻之后,ActiveMQ 就会准备好处理消息。
1.3 创建连接工厂
在使用 Spring 通过 JMS 发送和接收消息时,需要一个 JMS 连接工厂来连接消息代理。由于使用的是 ActiveMQ 作为消息代理,因此需要配置 JMS 连接工厂,使其知道如何连接到 ActiveMQ。