练习 - 创建 Azure 服务总线高级命名空间

已完成

在本单元中,你将了解如何创建 Azure 服务总线高级命名空间。

Azure 服务总线简介

Azure 服务总线是一个完全托管的企业消息代理,其中包含消息队列和发布订阅主题。 服务总线用于将应用程序和服务分开,它还提供下列优势:

  • 跨竞争操作者进行负载均衡
  • 跨服务和应用程序边界安全路由和传输数据和控制
  • 协调需要高度可靠性的事务性工作

消息传送方案

一些常见的消息传送方案包括:

  • 消息传送:传输销售或采购订单、日志或库存变动等业务数据。
  • 分离应用程序:提高应用程序和服务的可靠性与可伸缩性。 生产者和使用者不必同时处于联机或可用状态。 负载平衡,使流量高峰不会使服务负担过重。
  • 负载均衡:允许多名竞争性使用者同时从队列读取内容,每名使用者都安全地获取对特定消息的独占所有权。
  • 主题和订阅:在发布服务器和订阅服务器之间启用一对 N 关系,使订阅服务器可从已发布的消息流中选择特定消息。
  • 事务:执行多个操作,所有操作都在原子事务的范围内执行。
  • 消息会话:对于需要严格消息排序或消息延迟的工作流和多路复用传输,实现大规模协调。

如果熟悉 Apache ActiveMQ、Rabbit MQ、TIBCO EMS 和 IBM MQ 等其他消息中转站,那么服务总线的概念与你知道的概念相似。

创建服务总线命名空间

首先创建命名空间。 在 Azure 服务总线中,命名空间是队列和主题的容器。 每个命名空间都具有唯一的完全限定域名,其中包含主要和辅助共享访问签名 (SAS) 加密密钥。 发送或接收组件必须提供 SAS 密钥才能访问命名空间中的对象。

  1. 使用激活沙盒时所用的同一凭据登录 Azure 门户。 在新选项卡或新窗口中打开链接,并使其与 Learn 模块内容并排保留。

  2. 在“Azure 服务”下,选择“创建资源” 。

  3. 在“创建资源”窗格的全局搜索中,输入“服务总线”。 在搜索结果中,依次选择 Microsoft 为 Azure 发布的“服务总线”和“创建”。

  4. 在“创建命名空间”窗格中的“基本信息”选项卡上,为每个设置输入或选择以下值:

    设置 说明
    项目详细信息
    订阅 Concierge 订阅 用于本模块中练习的订阅。
    资源组 [沙盒资源组名称] 创建服务总线命名空间的资源组的名称。 在此练习中,你将在激活沙盒时所分配的资源组中创建命名空间。
    实例详细信息
    命名空间名称 [全局唯一名称] 输入在 Azure 中唯一的名称。
    如果要使用此格式 salesteamapp<Company><year>,则你的命名空间名称将类似于示例 salesteamappContoso2022。
    位置 从下拉列表中选择 从该表后列出的免费沙盒区域中进行选择。
    定价层 高级 仅高级层支持 Java 消息服务 (JMS) 2.0 API。

    使用免费沙盒,可以在部分 Azure 全球区域中创建资源。 创建资源时,请从下面的列表中选择一个区域:

    • 美国西部 2
    • 美国中南部
    • 美国中部
    • 美国东部
    • 西欧
    • 东南亚
    • Japan East
    • Brazil South
    • Australia Southeast
    • 印度中部
  5. 选择“查看 + 创建”。

  6. 验证成功后,请选择“创建”来创建你的服务总线命名空间。

  7. 部署完成后,选择“转到资源”。

创建服务总线队列

接下来,请向命名空间添加有关个人销售消息的队列:

  1. 在“服务总线命名空间”页面上,选择左侧菜单中“实体”下的“队列”。
  2. 在命令栏中,选择“+ 队列”。
  3. 在“创建队列”窗格,为“名称”输入 test-queue-jms,然后选择“创建”。

创建消息队列后,test-queue-jms 将列在“服务总线命名空间”窗格底部的“队列”下

获取到命名空间的连接字符串

稍后将在此训练中使用此命名空间的连接字符串,从 JMS 应用连接到服务总线命名空间。

  1. 在“服务总线命名空间”页中的左侧菜单上,在“设置”下选择“共享访问策略”。
  2. 在“共享访问策略”页上,选择“RootManageSharedAccessKey”。
  3. 在“SAS 策略”页上,选择“主连接字符串”字段旁边的“复制”按钮
  4. 复制它并保存,以便稍后可以在训练中使用它。