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