首页  »  云计算知识  »  什么是消息队列

什么是消息队列?

消息队列(Message Queue)是一种应用间的通信方式,消息发送后可立即返回,由消息系统来确保信息的可靠传递,消息使用者只需从 Message Queue 中提取消息,而无需了解是谁发布,这样发布者和使用者都不用明确对方的存在而传递消息。

新用户享受中国区域12个月免费套餐

云备份是什么意思

首页  »  云计算知识  »  什么是消息队列

云备份是什么意思

什么是消息队列?

消息队列(Message Queue)是一种应用间的通信方式,消息发送后可立即返回,由消息系统来确保信息的可靠传递,消息使用者只需从 Message Queue 中提取消息,而无需了解是谁发布,这样发布者和使用者都不用明确对方的存在而传递消息。

新用户享受中国区域 12 个月免费套餐

消息队列服务器

消息队列服务器

消息队列服务器,在为用户提供独立的消息路由选择与会话集中方式的同时,让 PC 端计算机提供消息队列、路由选择和目录服务等内容,通过路由链接站点之间提供消息路由选择,来创建队列并存储用于从属客户的消息。

消息队列服务

消息队列服务

消息队列服务是基于异步通信方式,提供的一系列消息处理类服务。鉴于模块化的应用程序设计开发模式,消息队列服务可以让云端的不同模块更好地链接在一起。具体来说,消息队列服务是以将编码隔离开来的方式,提升整体架构的性能表现和稳定性,在接下来的开发周期中进行更好的拓展。消息队列服务,可以在生产端与用户端之间打造一个简易、轻量、临时的缓冲区。这一区域的存在,能够让系统得以通过异步的方式更智能、更高效地有序运转。通常情况下,较小体量的消息将会被创建器组件添加至队列,以待处理器组件检索执行。

消息队列原理

消息队列原理

消息队列原理相关概念

从消息队列的组件构成来看,涉及如下主要概念:

  • 消息,这一基本构成单元,表现为一段数据,是应用程序间传递的信息载体
  • 队列,分为本地队列、别名队列&远程队列以及模型队列
  • 队列管理器,假设队列是表格,队列管理器则扮演着“数据库”的角色
  • 通道,单向或双向的点对点通信连接

发布-订阅消息模式

简而言之,消息队列原理表现为发布-订阅消息模式,类似于“杂志订阅”流程。消息经由用户业务的生产者一方发布后,消息将被传递至消息管理器,随后转发至消费者;而消费者若想顺畅接受到消息,需要在消息管理器进行订阅。

基于原理所形成的特性

凭借发布-订阅消息模式的科学流程,消息队列具备如下主要特性:

  • 可靠性传输,仅需把数据提交给消息管理器,便能可靠传输数据
  • 异步性传输,信息发出与接受方无需同时在线,可脱机传送
  • 不重复传输,提供断点续传功能,防止网络资源浪费
  • 消息驱动,消息管理器接到消息后,将主动告知接收方
  • 支持事务,为保证数据完整,可将数据重组为单一工作单元

了解亚马逊云科技消息队列优势

了解亚马逊云科技消息队列优势

亚马逊云科技消息队列优势_消除管理开销

消除管理开销

 使用 Amazon SQS,无需前期成本,无需购买、安装和配置消息收发软件,也无需耗时地扩建和维护支持基础设施。Amazon SQS 队列是动态创建和自动扩展的,因此您可以快速高效地构建和发展应用程序。

亚马逊云科技消息队列优势_可靠地传输消息

可靠地传输消息

使用 Amazon SQS 来传输任何容量的数据,使用任意的吞吐量,从而丢失消息或要求其他服务可用。使用 Amazon SQS,您可以分离应用程序组件,以便它们独立运行和独立发生故障,从而提高系统的整体容错能力,每条消息的多个副本以冗余方式存储在多个可用区中,以便在需要时随时可用。

亚马逊云科技消息队列优势_保护敏感数据的安全

保护敏感数据的安全

您可以使用 Amazon SQS 在应用程序之间交换敏感数据,通过服务器端加密 (SSE) 来加密每个消息正文。Amazon SQS SSE 与 Amazon Key Management Service (KMS) 的集成可使您集中管理保护 Amazon SQS 消息的密钥以及保护您的其他亚马逊云科技资源的密钥。

亚马逊云科技消息队列优势_弹性且经济高效地扩展

弹性且经济高效地扩展

Amazon SQS 利用亚马逊云科技云根据需求动态扩展。Amazon SQS 可随应用程序弹性扩展,因此您不必担心容量计划和预置。每个队列的消息数量没有限制,标准队列提供的吞吐量几乎不受限制。成本基于使用量,与自行管理的消息收发中间件的“始终在线”模式相比,可显著节省成本。

亚马逊云科技消息队列优势_消除管理开销

消除管理开销

 使用 Amazon SQS,无需前期成本,无需购买、安装和配置消息收发软件,也无需耗时地扩建和维护支持基础设施。Amazon SQS 队列是动态创建和自动扩展的,因此您可以快速高效地构建和发展应用程序。

亚马逊云科技消息队列优势_可靠地传输消息

可靠地传输消息

使用 Amazon SQS 来传输任何容量的数据,使用任意的吞吐量,从而丢失消息或要求其他服务可用。使用 Amazon SQS,您可以分离应用程序组件,以便它们独立运行和独立发生故障,从而提高系统的整体容错能力,每条消息的多个副本以冗余方式存储在多个可用区中,以便在需要时随时可用。

亚马逊云科技消息队列优势_保护敏感数据的安全

保护敏感数据的安全

您可以使用 Amazon SQS 在应用程序之间交换敏感数据,通过服务器端加密 (SSE) 来加密每个消息正文。Amazon SQS SSE 与 Amazon Key Management Service (KMS) 的集成可使您集中管理保护 Amazon SQS 消息的密钥以及保护您的其他亚马逊云科技资源的密钥。

亚马逊云科技消息队列优势_弹性且经济高效地扩展

弹性且经济高效地扩展

Amazon SQS 利用亚马逊云科技云根据需求动态扩展。Amazon SQS 可随应用程序弹性扩展,因此您不必担心容量计划和预置。每个队列的消息数量没有限制,标准队列提供的吞吐量几乎不受限制。成本基于使用量,与自行管理的消息收发中间件的“始终在线”模式相比,可显著节省成本。

亚马逊云科技热门云产品

亚马逊云科技热门云产品

Amazon Simple Notification Service
Amazon Simple Notification Service
推送通知服务
Amazon S3
Amazon S3
简单持久、可大规模扩展的对象存储
Amazon Lambda
Amazon Lambda
运行代码,无需顾虑服务器
Amazon Fargate
Amazon Fargate
在无需管理服务器或集群的情况下运行容器

欢迎加入亚马逊云科技培训中心

从 0 到 1 轻松上手云服务,获取更多官方开发资源及培训教程

准备好体验亚马逊云科技提供的云服务了吗?

新用户享受中国区域 12 个月免费套餐