开始学习实施指南

3 个步骤  |  25 分钟

在本教程中,您将学习如何设置 Amazon MQ 消息代理,并在不重写代码的情况下连接 Java 应用程序。

Amazon MQ 是一种适用于 Apache ActiveMQ 的托管消息代理服务,让您能够轻松地在云中设置和操作消息代理。利用消息代理,不同的软件系统(通常使用不同编程语言且在不同平台上运行)能够进行通信并交换信息。ActiveMQ 是 Apache Software Foundation 的一个开源项目。它是一种常用、灵活且功能强大的企业级消息代理。

将您的现有应用程序连接到 Amazon MQ 非常简单,因为它采用行业标准 API 和协议(其中包括 JMS、NMS、AMQP、STOMP、MQTT 和 WebSocket)进行消息传递。由于 Amazon MQ 采用此类标准,因此当您将代理迁移到 AWS 时,无需重写消息传递代码。

使用 Amazon MQ 可带来以下好处。

  • 减少代理维护:随着应用程序不断扩展,预置和管理代理将花费更多的时间。像 Amazon MQ 这样的托管消息代理可帮助消除此类运营开销。
  • 减少延迟时间:Amazon MQ 可使消息延迟低至个位数的毫秒级延迟。这种低延迟是通过面向连接的协议实现的,此类协议通过代理和应用程序之间的持续连接来减少延迟。
  • 提高可用性和持久性:Amazon MQ 始终将消息以冗余的方式存储在多个可用区 (AZ) 中。主动-备用代理可以自动故障转移到备用实例,因此在主动代理发生故障时,您可以继续发送和接收消息。
  • 加速云迁移:Amazon MQ 采用行业标准 API 和协议,让您可以轻松地将现有应用程序迁移到云,因为您无需担心迁移过程和消息传递服务。 

在本教程中,您将创建一个 Amazon MQ 消息代理,并使用 Java Message Service (JMS) 创建 Java 应用程序与代理的连接。我们将使用 Java,因为该语言在商用代理中应用最为广泛,但您在练习时可以使用其他语言。创建代理之后,您将创建一个队列,然后发送一条消息。

Create a connected message broked diagram

AWS 使用经验:新手

完成时间:25 分钟,其中 Amazon MQ 启动代理花费 15 分钟时间

完成成本:如果使用 t2.micro 代理,本架构中使用的每项服务均涵盖在 AWS 免费套餐内。如果您超出免费套餐的使用量限制,或者想要试用性能更高的 m5.large 代理,您最多支付 0.60 USD 即可完成本项目*
 
使用的技术
  • 有效的 AWS 账户**
  • Amazon MQ
  • Apache ActiveMQ

*此估算值假定您在整个教程中遵循建议的配置,并在 24 小时内终止所有资源。

**过去 24 小时内创建的账户可能尚不具有访问此学习路径所需资源的权限。