Amazon MQ 功能
托管服务
借助 Amazon MQ,您可以在几分钟内启动生产就绪型消息代理。Amazon MQ 负责管理硬件预置、代理设置、软件升级以及故障检测和恢复等管理任务。
高吞吐量
Amazon MQ 支持创建由 Amazon Elastic Block Store (EBS) 支持的吞吐量优化消息代理,非常适合需要高吞吐量的用例,如大批量订单处理、股票交易、文本处理等。吞吐量优化的消息代理可减少使用 Amazon MQ 所需的代理数量和运维大容量应用程序的成本。
高可用性和消息持久性
Amazon MQ 运行在其他亚马逊云科技所使用的相同高可靠性基础设施上。Amazon MQ 提供由 Amazon Elastic File System (Amazon EFS) 支持的持久性优化代理,以支持高可用性和消息持久性。由 Amazon Elastic File System (Amazon EFS) 支持的持久性优化代理将消息冗余存储在多可用区 (AZ) 之间,如果代理或可用区出现故障,主动备用代理会自动将故障转移到备用实例,这样您就可以继续发送和接收消息。将代理连接到网络提供了双活可用性,几乎可以即时进行故障转移。
安全性
Amazon MQ 为静态消息和传输中的消息提供加密。很容易确保您的消息以加密格式安全存储。与代理的连接使用 SSL,并且可以将访问权限限制到 Amazon VPC 内的私有终端节点,这样您就可以在自己的虚拟网络中隔离您的代理。您可以配置安全组以控制对代理的网络访问。
Amazon MQ 与 Amazon Identity and Access Management (IAM) 集成,让您可以控制 IAM 用户和组可以在特定 Amazon MQ 代理上采取的措施。从应用程序到 ActiveMQ 代理本身的身份验证使用用户名和基于密码的身份验证提供。
监控
Amazon MQ 与 Amazon CloudWatch 和 Amazon CloudTrail 集成。借助 CloudWatch,您可以监控代理、队列和主题的指标。例如,您可以监控队列的深度,并在消息没有传达出去时生成警报。使用 CloudTrail,您可以记录、持续监控和保留 Amazon MQ API 调用。
代理实例类型
Amazon MQ 目前支持七种代理实例类型:mq.t2.micro、mq.t3.micro、mq.m4.large、mq.m5.large、mq.m5.xlarge、mq.m5.2xlarge 和 mq.m5.4xlarge,它们提供不同的 CPU、内存和网络性能组合。mq.t3.micro 实例专为初始产品评估而设计,mq.m5.large 实例用于默认生产使用。Amazon MQ 还支持适用于评估和测试的单实例代理,也支持活动/备用代理,以实现生产中的高可用性。
按需付费定价
Amazon MQ 提供经济高效且灵活的容量,没有最低费用。您需要为代理实例的运行小时数和每月使用的存储量付费。创建新代理以获得额外的容量很容易,而且成本不高。有关更多详细信息,请参阅 Amazon MQ 定价。
免费开始试用
亚马逊云科技中国区域免费套餐包括长达 750 小时的单实例 mq.t3.micro 代理以及 ActiveMQ 代理每月最多 5GB 的 Amazon EFS 存储量,或 RabbitMQ 代理最多 20 GB 的 Amazon EBS 存储量,持续 6 个月。
RabbitMQ 功能
高可用性、吞吐量和消息持久性
Amazon MQ 运行在其他亚马逊云科技所使用的相同高可靠性基础设施上。RabbitMQ 集群 的 Amazon MQ 由 Amazon EBS 提供支持,使用多可用区复制来实现高可用性和消息持久性。用于复制的数据传输包括在内,无需额外付费。集群是在单终端节点后创建的,以实现高可用性、简单管理和应用程序的轻松连接。
消息路由
RabbitMQ 代理中的消息在到达队列之前通过交换器传送。RabbitMQ 为典型路由逻辑提供了多种内置的交换类型。
广泛的客户语言支持
使用您最喜欢的编程语言进行开发,包括:Python、.NET、PHP、Python、JavaScript、Ruby、Java 和 Go
其他 RabbitMQ 功能
有关 RabbitMQ 功能的完整说明,请参阅 RabbitMQ 网站。
ActiveMQ 功能
开源消息代理
ActiveMQ 是 Apache 软件基金会的一个开源项目,它拥有永久的历史和庞大的贡献者社区。ActiveMQ 是一款很受欢迎的灵活且功能强大的企业级消息代理,支持行业标准。
行业标准的 API 和协议
ActiveMQ 支持的客户端范围很广,包括 Java Message Service (JMS) 1.1、.NET Message Service (NMS) 以及包括 Node.js、Go、Python、Ruby 和 C++ 在内的一系列其他语言。ActiveMQ 还支持线路级协议,包括 AMQP、STOMP、OpenWire、WebSocket 和 MQTT。这种与行业标准的兼容性有助于从现有消息代理进行迁移,实现供应商之间的互操作性,并帮助您避免供应商依赖。
消息收发功能
ActiveMQ 提供所有标准的 JMS 功能,包括点对点(消息队列)、发布-订阅(主题)、请求/回复、持久和非持久模式、JMS 事务和分布式 (XA) 事务。除了基本队列和主题之外,ActiveMQ 还支持更复杂的模式,例如复合目标(生产者可以将同一消息发送到多个目标,用于实时分析)和虚拟目标(发布者通过主题向通过队列订阅的接收者池广播消息)。
可靠、有序地传送消息
ActiveMQ 旨在确保以正确的顺序将消息传送给预期收件人。ActiveMQ 保留了单个生成者向所有使用者发送关于某个主题的消息的顺序。ActiveMQ 还支持消息组,这使队列中的多个使用者能够按先进先出 (FIFO) 顺序处理组内的消息。它提供了许多功能来帮助您管理邮件的处理方式,例如存储和转发、消息确认以及失败消息的恢复。ActiveMQ 还在消息无法传递到目的地时支持消息重新传递和死信队列 (DLQ)。