你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

使用 Azure PowerShell 创建服务总线命名空间和队列

本快速入门介绍如何使用 Azure PowerShell 创建服务总线命名空间和队列。 它还演示如何获取客户端应用程序可用于向/从队列发送/接收消息的授权凭据。

什么是服务总线队列?

服务总线队列支持 代理消息传递 通信模型。 使用队列时,分布式应用程序的组件不会相互直接通信;而是通过充当中介(中转站)的队列交换消息。 消息生成者(发送方)将消息移交给队列,然后继续其处理。 异步地,消息使用者(接收方)从队列中提取并处理消息。 生成者不必等待使用者的答复,才能继续处理并发送更多消息。 队列向一个或多个竞争使用者提供 First In、First Out(FIFO) 消息传送。 也就是说,接收方通常按照将消息添加到队列的顺序接收和处理消息,并且每个消息仅由一个消息使用者接收和处理。

QueueConcepts

服务总线队列是一种通用技术,可用于各种场景。

  • 多层 Azure 应用程序中 Web 角色和 Worker 角色之间的通信。
  • 本地应用与混合解决方案中的 Azure 托管应用之间的通信。
  • 在组织的不同组织或部门中本地运行的分布式应用程序组件之间的通信。

使用队列可以更轻松地缩放应用程序,并提高体系结构的复原能力。

先决条件

若要完成本快速入门,请确保拥有 Azure 订阅。 如果没有 Azure 订阅,可以在开始前创建 一个免费帐户

在本快速入门中,你将使用可在登录到 Azure 门户后启动的 Azure Cloud Shell。 有关 Azure Cloud Shell 的详细信息,请参阅 Azure Cloud Shell 概述。 还可以在计算机上 安装和 使用 Azure PowerShell。

配置资源

  1. 登录到 Azure 门户

  2. 通过选择下图中显示的图标启动 Azure Cloud Shell:

  3. 在底部的 Cloud Shell 窗口中,从 Bash 切换到 PowerShell

    切换到 PowerShell 模式

  4. 运行以下命令以创建 Azure 资源组。 根据需要更新资源组名称和位置。

    New-AzResourceGroup –Name ContosoRG –Location eastus
    
  5. 运行以下命令以创建服务总线消息传送命名空间。 在此示例中, ContosoRG 是在上一步中创建的资源组。 ContosoSBusNS 是在该资源组中创建的服务总线命名空间的名称。

    New-AzServiceBusNamespace -ResourceGroupName ContosoRG -Name ContosoSBusNS -Location eastus
    
  6. 运行以下命令,在上一步中创建的命名空间中创建队列。

    New-AzServiceBusQueue -ResourceGroupName ContosoRG -NamespaceName ContosoSBusNS -Name ContosoOrdersQueue 
    
  7. 获取命名空间的主连接字符串。 使用此连接字符串连接到队列并发送和接收消息。

    Get-AzServiceBusKey -ResourceGroupName ContosoRG -Namespace ContosoSBusNS -Name RootManageSharedAccessKey
    

    记下连接字符串和队列名称。 可以使用它们发送和接收消息。

后续步骤

在本文中,你创建了服务总线命名空间和命名空间中的队列。 若要了解如何向/从队列发送/接收消息,请参阅“ 发送和接收消息 ”部分中的以下快速入门之一。