版本 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 实例。

其他资源

规范

  • Apache Geronimo
  • Jencks 是一个 Spring JCA 容器,允许您在高并发服务器中使用连接、线程和 POJO 池来使用 JMS
  • Lingo 是一个用于 JMS 的 Spring/POJO 远程层。它允许您在不直接使用任何 JMS API 的情况下,从您的 POJO 中重用 JMS 的全部功能
  • Spring
  • Stomp 是一个用于与不同语言的 MOM 进行通信的开放式线协议(类似于 HTTP)。它为 C、C#、Python、Perl、Ruby 等语言提供客户端
  • XBean 用作 ActiveMQ Classic 的默认 XML 配置机制

Apache、ActiveMQ、Apache ActiveMQ、Apache 羽毛标志和 Apache ActiveMQ 项目标志是 Apache 软件基金会的商标。版权所有 © 2024,Apache 软件基金会。根据 Apache 许可证 2.0 许可。