版本 5 初始配置
使用 ActiveMQ Classic 5 > 版本 5 初始配置
首先,您需要将 jar 包添加到您的类路径中。
必需的 JAR 包
为了使 ActiveMQ Classic 易于使用,默认的 activemq-all.jar 包含了所有必要的库。如果您希望对 ActiveMQ Classic 使用的所有 jar 包进行显式控制,以下是所需的所有 jar 包的完整列表:
- activemq-broker.jar
- activemq-client.jar
- activemq-kahadb-store.jar
- activemq-spring.jar
- hawtbuf-1.11.jar
- slf4j-api.jar
- slf4j-log4j12.jar
- log4j-1.2.17.jar
- J2EE API,可以是来自 Sun 的 j2ee.jar 或您的 J2EE 容器,或者您可以使用 Geronimo 的免费分发版 geronimo-spec-j2ee.jar。如果您在 servlet 容器内,并且依赖于 j2ee.jar 会导致问题,那么我们依赖的 J2EE jar 包的部分内容如下:
- geronimo-spec-jms.jar
- geronimo-spec-jta.jar
- geronimo-spec-j2ee-management.jar
如果您想要获取 J2EE 规范 jar 包,我们推荐使用 Apache 的 存储库
可选的 JAR 包
-
spring.jar - 如果您希望使用 XML 配置文件来配置消息代理
-
如果您希望使用消息持久化,那么您需要将持久化 jar 包添加到您的类路径中(见下文)。如果您只需要一个轻量级的消息总线,并且不需要持久性,您可以跳过此步骤,但我们强烈建议在生产部署中使用持久性。
持久化支持
默认持久化机制是 AMQ 消息存储。我们仍然支持通过 JDBC 和高性能日志 进行持久化。有关配置的完整显式控制,请查看 XML 配置。
如果您只是进行一些测试或使用基于 in-VM SEDA 的消息传递,您可能希望禁用持久性。您可以使用 XML 配置 来实现这一点。
您可以通过在 XML 配置 或 代理 URL 中将 usePersistence 属性设置为 false 来实现。
下一步
您可能想要做的第一件事是 启动代理。启动代理后,您可以尝试使用 JNDI 支持,它展示了如何运行示例 JMS 程序。或者,还有其他一些 示例程序
如果您不想使用 JNDI,您只需实例化一个 ActiveMQConnectionFactory,直接配置其属性,然后您就可以使用标准 JMS API 来创建 Connection、Session、MessageProducer 和 MessageConsumer 实例。
其他资源
相关阅读
- Sun 的 JMS 教程 是一个很好的起点,可以了解如何直接使用 JMS API
- ActiveMQ Classic 网站,了解有关如何使用 ActiveMQ Classic 的详细信息
- ActiveMQ Classic 拓扑
- ActiveMQ Classic 集群
- ActiveMQ Classic 代理网络
- 分阶段事件驱动架构 (SEDA)