Использование Azure CLI для создания пространства имен и очереди Служебной шины

Из этого краткого руководства вы узнаете, как создать пространство имен и очередь Служебной шины с помощью Azure CLI. В нем также описывается, как получить учетные данные авторизации, которые могут использоваться клиентским приложением для отправки сообщений в очередь и их получения из нее.

Что такое очереди служебной шины?

Очереди служебной шины поддерживают модель обмена сообщениями через посредника . При использовании очередей компоненты распределенного приложения не взаимодействуют напрямую друг с другом; вместо этого они обмениваются сообщениями через очередь, которая выступает в качестве посредника (брокера). Производитель (отправитель) передает сообщение в очередь, а затем продолжает его обработку. Потребитель сообщения (получатель) асинхронно извлекает сообщение из очереди и обрабатывает его. Продюсеру не нужно ждать ответа от потребителя, чтобы продолжить обработку и отправку дальнейших сообщений. Очереди предлагают доставку сообщений конкурирующим потребителям по типу FIFO (первым пришел, первым вышел). То есть обычно получатели принимают и обрабатывают сообщения в том порядке, в котором они были добавлены в очередь, и каждое сообщение принимается и обрабатывается только одним потребителем сообщений.

QueueConcepts

Очереди служебной шины — это технология общего назначения, которая может использоваться для разнообразных сценариев:

  • Взаимодействие между веб-ролями и рабочими ролями в многоуровневом приложении Azure.
  • Обмен данными между локальными приложениями и приложениями, размещенными в Azure, в гибридном решении.
  • Связь между компонентами распределенного приложения, которое работает в другой организации или в другом подразделении данной организации.

С помощью очередей можно лучше масштабировать приложения и сделать архитектуру более устойчивой.

Необходимые компоненты

Если у вас еще нет подписки Azure, создайте бесплатную учетную запись, прежде чем приступить к работе.

В этом кратком руководстве описано, как запустить Azure Cloud Shell после входа в портал Azure. Дополнительные сведения об Azure Cloud Shell см. в статье Обзор Azure Cloud Shell. Вы также можете установить и использовать Azure PowerShell на компьютере.

Подготовка ресурсов

  1. Войдите на портал Azure.

  2. Запустите Azure Cloud Shell, щелкнув значок, показанный на следующем изображении. Переключитесь на режим Bash, если CloudShell работает в режиме PowerShell.

  3. Выполните следующую команду, чтобы создать группу ресурсов Azure. При желании измените имя группы ресурсов и расположение.

    az group create --name ContosoRG --location eastus
    
  4. Выполните следующую команду, чтобы создать пространство имен Служебной шины для обмена сообщениями.

    az servicebus namespace create --resource-group ContosoRG --name ContosoSBusNS --location eastus
    
  5. Выполните следующую команду, чтобы создать очередь в пространстве имен, созданном на предыдущем шаге. В этом примере ContosoRG — это группа ресурсов, созданная на предыдущем шаге. ContosoSBusNS — это имя очереди в пространстве имен Служебной шины, созданном в такой группе ресурсов.

    az servicebus queue create --resource-group ContosoRG --namespace-name ContosoSBusNS --name ContosoOrdersQueue
    
  6. Выполните следующую команду, чтобы получить первичную строку подключения для пространства имен. Эта строка подключения используется для подключения к очереди и отправки и получения сообщений.

    az servicebus namespace authorization-rule keys list --resource-group ContosoRG --namespace-name ContosoSBusNS --name RootManageSharedAccessKey --query primaryConnectionString --output tsv    
    

    Запишите строку подключения и имя очереди. Они используются для отправки и получения сообщений.

Следующие шаги

С помощью инструкций из этой статьи вы создали пространство имен и очередь Служебной шины. Чтобы узнать, как отправлять сообщения в очередь и получать их из нее, см. одно из следующих кратких руководств в разделе Отправка и получение сообщений.