Amazon Simple Queue Service
开发人员指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

教程:为 Amazon SQS 队列订阅 Amazon SNS 主题

您可为一个或多个 Amazon SQS 队列订阅可供选定队列使用的主题列表中的 Amazon SNS 主题。Amazon SQS 管理订阅和任何必需权限。当您将消息发布到主题时,Amazon SNS 将向每个已订阅队列发送此消息。有关 Amazon SNS 的更多信息,请参阅 Amazon Simple Notification Service 开发人员指南 中的什么是 Amazon Simple Notification Service?

重要

Amazon SNS 当前与 FIFO 队列不兼容。

当您为 Amazon SQS 队列订阅 Amazon SNS 主题时,Amazon SNS 将使用 HTTPS 将消息转发给 Amazon SQS。

在本教程中,您将学习如何为现有 Amazon SQS 队列订阅现有的 Amazon SNS 主题。

AWS 管理控制台

  1. 登录 Amazon SQS 控制台

  2. 从队列列表中,选择要为其订阅 Amazon SNS 主题的一个或多个队列。

  3. Queue Actions 中,选择 Subscribe Queue to SNS Topic (或 Subscribe Queues to SNS Topic)。

    将显示 Subscribe to a Topic 对话框。

  4. 选择一个主题下拉列表中,选择要为队列订阅的 Amazon SNS 主题,选择 Topic Region (主题区域)(可选),然后选择订阅

    注意

    如果要通过您创建 Amazon SQS 队列所用的 AWS 账户之外的账户为队列订阅 Amazon SNS 主题,则有必要键入不同的主题 ARN

    如果选择一个主题下拉列表中未列出 Amazon SNS 主题,则也有必要这样做。

    将显示 Topic Subscription Result 对话框。

  5. 查看订阅了 Amazon SNS 主题的 Amazon SQS 队列的列表,然后选择确定

    队列将订阅主题。

    注意

    如果您的 Amazon SQS 队列和 Amazon SNS 主题位于不同的 AWS 账户中,则主题的所有者必须先确认订阅。有关更多信息,请参阅 Amazon Simple Notification Service 开发人员指南 中的确认订阅

    要列出您的订阅,请从主题中取消订阅,删除主题,然后使用 Amazon SNS 控制台。有关更多信息,请参阅清除

    要验证订阅结果,您可发布到主题,然后查看主题发送到队列的消息。有关更多信息,请参阅 Amazon Simple Notification Service 开发人员指南 中的发送 Amazon SNS 消息至 Amazon SQS 队列

本页内容: