Использование Azure CLI для создания пространства имен и очереди Служебной шины
Из этого краткого руководства вы узнаете, как создать пространство имен и очередь Служебной шины с помощью Azure CLI. В нем также описывается, как получить учетные данные авторизации, которые могут использоваться клиентским приложением для отправки сообщений в очередь и их получения из нее.
Что такое очереди служебной шины?
Очереди служебной шины поддерживают модель обмена сообщениями через посредника . При использовании очередей компоненты распределенного приложения не взаимодействуют напрямую друг с другом; вместо этого они обмениваются сообщениями через очередь, которая выступает в качестве посредника (брокера). Производитель (отправитель) передает сообщение в очередь, а затем продолжает его обработку. Потребитель сообщения (получатель) асинхронно извлекает сообщение из очереди и обрабатывает его. Продюсеру не нужно ждать ответа от потребителя, чтобы продолжить обработку и отправку дальнейших сообщений. Очереди предлагают доставку сообщений конкурирующим потребителям по типу FIFO (первым пришел, первым вышел). То есть обычно получатели принимают и обрабатывают сообщения в том порядке, в котором они были добавлены в очередь, и каждое сообщение принимается и обрабатывается только одним потребителем сообщений.
Очереди служебной шины — это технология общего назначения, которая может использоваться для разнообразных сценариев:
- Взаимодействие между веб-ролями и рабочими ролями в многоуровневом приложении Azure.
- Обмен данными между локальными приложениями и приложениями, размещенными в Azure, в гибридном решении.
- Связь между компонентами распределенного приложения, которое работает в другой организации или в другом подразделении данной организации.
С помощью очередей можно лучше масштабировать приложения и сделать архитектуру более устойчивой.
Необходимые компоненты
Если у вас еще нет подписки Azure, создайте бесплатную учетную запись, прежде чем приступить к работе.
В этом кратком руководстве описано, как запустить Azure Cloud Shell после входа в портал Azure. Дополнительные сведения об Azure Cloud Shell см. в статье Обзор Azure Cloud Shell. Вы также можете установить и использовать Azure PowerShell на компьютере.
Подготовка ресурсов
Войдите на портал Azure.
Запустите Azure Cloud Shell, щелкнув значок, показанный на следующем изображении. Переключитесь на режим Bash, если CloudShell работает в режиме PowerShell.
Выполните следующую команду, чтобы создать группу ресурсов Azure. При желании измените имя группы ресурсов и расположение.
az group create --name ContosoRG --location eastus
Выполните следующую команду, чтобы создать пространство имен Служебной шины для обмена сообщениями.
az servicebus namespace create --resource-group ContosoRG --name ContosoSBusNS --location eastus
Выполните следующую команду, чтобы создать очередь в пространстве имен, созданном на предыдущем шаге. В этом примере
ContosoRG
— это группа ресурсов, созданная на предыдущем шаге.ContosoSBusNS
— это имя очереди в пространстве имен Служебной шины, созданном в такой группе ресурсов.az servicebus queue create --resource-group ContosoRG --namespace-name ContosoSBusNS --name ContosoOrdersQueue
Выполните следующую команду, чтобы получить первичную строку подключения для пространства имен. Эта строка подключения используется для подключения к очереди и отправки и получения сообщений.
az servicebus namespace authorization-rule keys list --resource-group ContosoRG --namespace-name ContosoSBusNS --name RootManageSharedAccessKey --query primaryConnectionString --output tsv
Запишите строку подключения и имя очереди. Они используются для отправки и получения сообщений.
Следующие шаги
С помощью инструкций из этой статьи вы создали пространство имен и очередь Служебной шины. Чтобы узнать, как отправлять сообщения в очередь и получать их из нее, см. одно из следующих кратких руководств в разделе Отправка и получение сообщений.