Amazon Web Services – 简单队列服务(SQS)简介
本文将为您介绍 AWS SQS。我们将介绍队列之间的差异并创建我们自己的。
什么是 SQS?
队列是您可以存储消息的地方,直到它们从队列中提取或过期。队列用于存储文本信息,以便消费者稍后接收和使用。
消费者是从队列中获取消息的东西。它可以是任何能够对 SQS(应用程序、微服务、人类等)进行 API 调用的东西。使用这个范例,我们实现了解耦。
解耦允许稍后处理传入的请求。因此,当消费者超载时,它只会在收到另一条消息之前等待。通过这种方式,我们的应用程序变得更加容错。
Amazon Simple Queue Service (SQS) 是 AWS 云中的完全托管队列服务。
队列类型:
SQS中只有两种队列:
- 先进先出(FIFO)——在这个队列中,消息的顺序被保留。因此,如果您从队列中收到一条消息,您将获得最旧的消息。这个队列还保证消息只会被传递一次。
- 标准队列 - 在此队列中,消息是随机传递的。此外,一条消息可以多次传递。所以你不应该在这种类型的队列中依赖订单和一次性交付。
通过 AWS 控制台创建 SQS:
按照以下步骤使用 AWS 控制台创建 SQS:
- 打开 AWS 控制台并在搜索栏中输入“SQS”。并选择它。
- 然后点击“创建队列”。您应该看到以下屏幕:
每个字段都有一个Info子句。如果好奇,您可以单击它并阅读它。
- 让我们给队列命名为“geeky_queue”,然后点击“Create Queue”。对于其他字段,默认值很好。
恭喜!我们刚刚创建了第一个队列。