Compartilhar via

使用 Azure 门户创建 Service Bus 主题及其订阅

在本快速入门中,你将使用Azure门户创建Service Bus主题,然后创建对该主题的订阅。

什么是“Service Bus”的主题和订阅?

Service Bus主题和订阅支持 publish/subscribe 通信模型。 使用此模式,分布式应用程序的组件不会相互直接通信。 相反,它们通过充当中介的主题交换消息。

显示主题和订阅的工作原理的示意图。

Service Bus 队列将每条消息传送给单个消费者。 相比之下,主题和订阅使用发布/订阅模式提供一对多通信。 可以向单个主题注册多个订阅。 将消息发送到主题时,每个订阅都会接收其自己的副本以独立处理。

订阅的工作方式类似于接收发送到主题的消息副本的虚拟队列。 还可以在订阅上定义筛选器规则,以控制接收的消息。

Service Bus 主题和订阅使你能够扩展能力,以处理来自众多用户和应用程序的大量消息。

在 Azure 门户中创建命名空间

若要开始在Azure中使用Service Bus消息传送实体,请创建名称在Azure中唯一的命名空间。 命名空间为应用程序中Service Bus资源(如队列和主题)提供范围容器。

创建命名空间:

  1. 登录到 Azure 门户

  2. 从左上角选择浮出控件菜单,然后转到“ 所有服务 ”页

  3. 在左侧导航栏上,选择 “集成”。

  4. 向下滚动到 Messaging services,将鼠标悬停在 Service Bus 上,然后选择 Create

    屏幕截图显示选择“创建资源”、“集成”,然后在菜单中选择“服务总线”。

  5. “创建命名空间”页的“基本信息”选项卡中,执行以下步骤:

    1. 对于Subscription,请选择要用来创建命名空间的 Azure 订阅。

    2. 对于资源组,选择现有资源组或创建新的资源组。

    3. 输入符合以下命名约定的 命名空间名称

      • 名称在Azure中必须唯一。 系统会立即检查该名称是否可用。
      • 名称长度最少为 6 个字符,最多为 50 个字符。
      • 名称只能包含字母、数字和连字符 -
      • 名称必须以字母开头,并且必须以字母或数字结尾。
      • 名称不以 -sb-mgmt 结尾。
    4. 对于 “位置”,请选择要托管命名空间的区域。

    5. 对于“定价层”,请选择命名空间的定价层(“基本”、“标准”或“高级”)。 对于本快速入门,请选择“标准”。

      如果选择 高级 层,可以为命名空间启用 异地复制 。 异地复制功能可确保命名空间的元数据和数据从主要区域持续复制到一个或多个次要区域。

      Important

      若要使用主题和订阅,请选择“标准”或“高级”。 基本定价层不支持主题和订阅。

      如果选择了“高级”定价层,请指定“消息传送单元”数。 高级层在 CPU 和内存级别提供资源隔离,使每个工作负荷在隔离的环境中运行。 此资源容器称为 消息传送单元。 高级命名空间至少具有一个消息传送单元。 可以为每个Service Bus高级命名空间选择 1、2、4、8 或 16 个消息传送单元。 有关详细信息,请参阅Service Bus高级消息传送层

    6. 在页面底部选择查看 + 创建

      显示“创建命名空间”页的屏幕截图。

    7. “审阅 + 创建 ”页上,查看设置,然后选择“ 创建”。

  6. 部署资源成功后,在部署页上选择 “转到资源 ”。

    显示部署成功页的屏幕截图,其中显示了“转到资源”链接。

  7. 将会看到服务总线命名空间的主页。

    Screenshot 显示 Service Bus 命名空间已创建的主页。

使用 Azure 门户创建主题

  1. Service Bus Namespace 页上,展开左侧导航菜单上的 Entities,然后选择 Topics

  2. 选择 “+ 主题”。

  3. 输入主题名称。 将其他选项保留默认值。

  4. 选择 创建

    “创建主题”页的屏幕截图。

创建对主题的订阅

  1. 选择在上一部分创建的“主题”

    “主题”页的屏幕截图,其中选择了主题。

  2. Service Bus主题页上,选择+ 订阅

    “订阅”页的屏幕截图,其中选择了“添加订阅”按钮。

  3. 在“创建订阅”页上执行以下步骤:

    1. 输入 S1 作为订阅的名称。

    2. 选择“ 创建 ”以创建订阅。

      “创建订阅”页的屏幕截图。

  4. 重复上述步骤两次,创建名为 S2S3 的订阅。

后续步骤

在本文中,你创建了一个 Service Bus 服务总线命名空间、该命名空间中的一个主题,并且为该主题创建了三个订阅。 若要了解如何将消息发布到主题并从订阅订阅消息,请参阅“发布和订阅消息”部分中的以下快速入门之一。