练习 - 创建 Azure 服务总线高级命名空间
在本单元中,你将了解如何创建 Azure 服务总线高级命名空间。
Azure 服务总线简介
Azure 服务总线是一个完全托管的企业消息代理,其中包含消息队列和发布订阅主题。 服务总线用于将应用程序和服务分开,它还提供下列优势:
- 跨竞争操作者进行负载均衡
- 跨服务和应用程序边界安全路由和传输数据和控制
- 协调需要高度可靠性的事务性工作
消息传送方案
一些常见的消息传送方案包括:
- 消息传送:传输销售或采购订单、日志或库存变动等业务数据。
- 分离应用程序:提高应用程序和服务的可靠性与可伸缩性。 生产者和使用者不必同时处于联机或可用状态。 负载平衡,使流量高峰不会使服务负担过重。
- 负载均衡:允许多名竞争性使用者同时从队列读取内容,每名使用者都安全地获取对特定消息的独占所有权。
- 主题和订阅:在发布服务器和订阅服务器之间启用一对 N 关系,使订阅服务器可从已发布的消息流中选择特定消息。
- 事务:执行多个操作,所有操作都在原子事务的范围内执行。
- 消息会话:对于需要严格消息排序或消息延迟的工作流和多路复用传输,实现大规模协调。
如果熟悉 Apache ActiveMQ、Rabbit MQ、TIBCO EMS 和 IBM MQ 等其他消息中转站,那么服务总线的概念与你知道的概念相似。
创建服务总线命名空间
首先创建命名空间。 在 Azure 服务总线中,命名空间是队列和主题的容器。 每个命名空间都具有唯一的完全限定域名,其中包含主要和辅助共享访问签名 (SAS) 加密密钥。 发送或接收组件必须提供 SAS 密钥才能访问命名空间中的对象。
使用激活沙盒时所用的同一凭据登录 Azure 门户。 在新选项卡或新窗口中打开链接,并使其与 Learn 模块内容并排保留。
在“Azure 服务”下,选择“创建资源” 。
在“创建资源”窗格的全局搜索中,输入“服务总线”。 在搜索结果中,依次选择 Microsoft 为 Azure 发布的“服务总线”和“创建”。
在“创建命名空间”窗格中的“基本信息”选项卡上,为每个设置输入或选择以下值:
设置 值 说明 项目详细信息 订阅 Concierge 订阅 用于本模块中练习的订阅。 资源组 [沙盒资源组名称] 创建服务总线命名空间的资源组的名称。 在此练习中,你将在激活沙盒时所分配的资源组中创建命名空间。 实例详细信息 命名空间名称 [全局唯一名称] 输入在 Azure 中唯一的名称。
如果要使用此格式 salesteamapp<Company><year>,则你的命名空间名称将类似于示例 salesteamappContoso2022。位置 从下拉列表中选择 从该表后列出的免费沙盒区域中进行选择。 定价层 高级 仅高级层支持 Java 消息服务 (JMS) 2.0 API。 使用免费沙盒,可以在部分 Azure 全球区域中创建资源。 创建资源时,请从下面的列表中选择一个区域:
- 美国西部 2
- 美国中南部
- 美国中部
- 美国东部
- 西欧
- 东南亚
- Japan East
- Brazil South
- Australia Southeast
- 印度中部
选择“查看 + 创建”。
验证成功后,请选择“创建”来创建你的服务总线命名空间。
部署完成后,选择“转到资源”。
创建服务总线队列
接下来,请向命名空间添加有关个人销售消息的队列:
- 在“服务总线命名空间”页面上,选择左侧菜单中“实体”下的“队列”。
- 在命令栏中,选择“+ 队列”。
- 在“创建队列”窗格,为“名称”输入 test-queue-jms,然后选择“创建”。
创建消息队列后,test-queue-jms 将列在“服务总线命名空间”窗格底部的“队列”下。
获取到命名空间的连接字符串
稍后将在此训练中使用此命名空间的连接字符串,从 JMS 应用连接到服务总线命名空间。
- 在“服务总线命名空间”页中的左侧菜单上,在“设置”下选择“共享访问策略”。
- 在“共享访问策略”页上,选择“RootManageSharedAccessKey”。
- 在“SAS 策略”页上,选择“主连接字符串”字段旁边的“复制”按钮。
- 复制它并保存,以便稍后可以在训练中使用它。