aws SQS 队列管理

在你创建和配置你的队列后,你可以使用Amazon SQS控制台向队列发送消息,并从队列中检索它们。

向队列发送消息。

在你创建你的队列后,你可以向它发送消息。
发送消息。
1.在https://console.aws.amazon.com/sqs/,打开Amazon SQS控制台。
2.在导航窗格中,选择队列。
3.在队列页面上,选择一个队列。
4.在行动中,选择发送和接收消息。
在这里插入图片描述
控制台显示发送和接收信息页面。
5.在消息正文中,输入消息文本。
6.对于先进先出(FIFO)队列,输入一个消息组ID。更多信息,请看FIFO发送逻辑。
7.(可选)对于先进先出队列,你可以输入一个重复数据删除的消息ID。如果你为队列启用了基于内容的重复数据删除,则不需要重复消息ID。更多信息,请参见FIFO交付逻辑。
8.(可选)对于标准队列,你可以为交付延迟输入一个值并选择单位。例如,输入60并选择秒。FIFO队列不支持单个消息的定时器。更多信息,请参阅Amazon SQS消息定时器。
9.选择发送消息。
当你的消息被发送时,控制台会显示一个成功的消息。选择查看细节以显示关于已发送消息的信息。
在这里插入图片描述

发送带有属性的信息。

对于标准队列和先进先出队列,您可以将结构化的元数据(如时间戳、地理空间数据、签名和标识符)与消息一起列入。
向队列发送带有属性的消息(控制台)。
1.在https://console.aws.amazon.com/sqs/,打开Amazon SQS控制台。
2.在导航窗格中,选择队列。
3.在队列页面上,选择一个队列。
4.在行动中,选择发送和接收消息。
5.输入消息属性参数。
a.在名称文本框中,输入一个独特的名称,最多256个字符。
b.对于属性类型,选择字符串、数字或二进制。
c.(可选)输入一个自定义数据类型。例如,你可以添加byte、int或float作为Number的自定义数据类型。
d.在值文本框中,输入消息属性值。
在这里插入图片描述
6.添加另一个信息属性,选择添加新属性。
在这里插入图片描述
7.你可以在发送邮件前的任何时候修改属性值。
8.要删除一个属性,选择删除。要删除第一个属性,请关闭消息属性。
9.当你完成向消息添加属性时,选择发送消息。你的消息就会被发送,控制台会显示一个成功信息。要查看发送的消息的属性信息,选择查看细节。选择 “完成”,关闭 "信息详情 "对话框。

接收和删除信息

在你向队列发送消息后,你可以接收和删除它们。当你从队列中请求消息时,你不能指定要检索哪些消息。相反,你指定你想检索的最大数量的信息(最多10条)。
Amazon SQS在为您检索到消息后不会自动删除,以防您没有成功接收到消息(例如,消费者失败或您失去连接)。要删除一个消息,你必须发送一个单独的请求,确认你已经成功地收到并处理了该消息。请注意,你必须在收到信息后才能删除它。
接收和删除信息
1.在https://console.aws.amazon.com/sqs/,打开Amazon SQS控制台。
2.在导航窗格中,选择队列。
3.在队列页面上,选择一个队列。
4.在行动中,选择发送和接收消息。
在这里插入图片描述
控制台显示发送和接收信息页面。
5.选择轮询消息。
Amazon SQS开始对队列中的消息进行轮询。在接收消息部分右侧的进度条显示了轮询的持续时间。
消息部分显示收到的消息的列表。对于每条消息,列表中显示消息ID、发送日期、大小和接收次数。
6.要删除信息,选择你想删除的信息,然后选择删除。
7.在 "删除信息 “对话框中,选择删除。

从Amazon SQS队列中清除消息

如果你不想删除一个Amazon SQS队列,但需要删除其中的所有消息,请清除该队列。消息的删除过程最多需要60秒。无论你的队列有多大,我们都建议等待60秒。
清洗一个队列
1.在https://console.aws.amazon.com/sqs/,打开Amazon SQS控制台。
2.在导航窗格中,选择队列。
3.在队列页面上,选择要清除的队列。
4.选择清除。
5.在 Purge queue 对话框中,通过输入 purge 并选择 Purge 来确认清除。
所有的消息都从队列中清除了。控制台显示一个确认横幅。

删除一个亚马逊SQS队列

如果你不再使用Amazon SQS队列,并且预计在不久的将来不会使用它,我们建议删除它。
你可以删除一个队列,即使它不是空的。要删除队列中的信息而不是队列本身,请清除队列。
删除一个队列
1.在https://console.aws.amazon.com/sqs/,打开Amazon SQS控制台。
2.在导航窗格中,选择队列。
3.在队列页面上,选择要删除的队列。
4.选择删除。
5.在删除队列的对话框中,通过输入delete来确认删除。
6.选择删除。

确认一个队列是空的

在大多数情况下,你可以使用长时间的轮询来确定一个队列是否为空。在极少数情况下,即使队列仍然包含消息,你也可能收到空响应,特别是当你在创建队列时为接收消息等待时间指定了一个低值。
确认一个队列是空的
1.停止所有生产者的信息发送。
2.在https://console.aws.amazon.com/sqs/,打开Amazon SQS控制台。
3.在导航窗格中,选择队列。
4.在队列页面上,选择一个队列。
5.选择 "监控 "选项卡。
6.在监控仪表板的右上方,选择刷新符号旁边的向下箭头。从下拉菜单中,选择自动刷新。把刷新间隔保持在1分钟。
7.观察以下仪表板。

·延迟的信息大约有多少
·不可见信息的大约数量
·可见信息的大致数量
当它们在几分钟内都显示为0时,说明队列是空的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值