Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этом кратком руководстве показано, как создать пространство имен служебной шины и очередь с помощью Azure PowerShell. В нем также показано, как получить учетные данные авторизации, которые клиентское приложение может использовать для отправки и получения сообщений в очередь или из нее.
Что такое очереди Service Bus?
Очереди служебной шины поддерживают модель обмена сообщениями через брокер . При использовании очередей компоненты распределенного приложения не взаимодействуют напрямую друг с другом; вместо этого они обмениваются сообщениями через очередь, которая выступает в качестве посредника (брокера). Производитель сообщений (отправитель) передает сообщение в очередь, а затем продолжает обработку. Асинхронно потребитель сообщения (получатель) извлекает сообщение из очереди и обрабатывает его. Продюсеру не нужно ждать ответа от потребителя, чтобы продолжить обработку и отправку дальнейших сообщений. Очереди предлагают доставку сообщений Первым пришел, первым вышел (FIFO) для одного или нескольких конкурирующих потребителей. То есть сообщения обычно получаются и обрабатываются получателями в том порядке, в котором они были добавлены в очередь, и каждое сообщение получается и обрабатывается только одним потребителем сообщения.
Очереди Service Bus — это технология общего назначения, которая может использоваться для широкого спектра сценариев:
- Взаимодействие между веб-ролями и рабочими ролями в многоуровневом приложении Azure.
- Взаимодействие между локальными приложениями и размещенными в Azure приложениями в гибридном решении.
- Обмен данными между компонентами распределенного приложения, выполняющегося локально в разных организациях или подразделениях организации.
Использование очередей позволяет упростить масштабирование приложений и повысить устойчивость к архитектуре.
Предпосылки
Чтобы завершить работу с этим кратким руководством, убедитесь, что у вас есть подписка на Azure. Если у вас нет подписки Azure, вы можете создать бесплатную учетную запись перед началом работы.
В этом быстром начале работы вы используете Azure Cloud Shell, который можно запустить после входа в портал Azure. Дополнительные сведения о Azure Cloud Shell см. в статье "Обзор Azure Cloud Shell". Вы также можете установить и использовать Azure PowerShell на компьютере.
Подготовка ресурсов
Войдите на портал Azure.
Запустите Azure Cloud Shell, выбрав значок, показанный на следующем рисунке:
В нижнем окне Cloud Shell переключитесь с Bash на PowerShell.
Выполните следующую команду, чтобы создать группу ресурсов Azure. Обновите имя группы ресурсов и расположение, если хотите.
New-AzResourceGroup –Name ContosoRG –Location eastusВыполните следующую команду, чтобы создать пространство имен для сообщения в Service Bus. В этом примере
ContosoRG— это группа ресурсов, созданная на предыдущем шаге.ContosoSBusNS— это имя пространства имен служебной шины, созданного в этой группе ресурсов.New-AzServiceBusNamespace -ResourceGroupName ContosoRG -Name ContosoSBusNS -Location eastusВыполните следующую команду, чтобы создать очередь в пространстве имен, созданном на предыдущем шаге.
New-AzServiceBusQueue -ResourceGroupName ContosoRG -NamespaceName ContosoSBusNS -Name ContosoOrdersQueueПолучите основную строку подключения для пространства имен. Эта строка подключения используется для подключения к очереди и отправки и получения сообщений.
Get-AzServiceBusKey -ResourceGroupName ContosoRG -Namespace ContosoSBusNS -Name RootManageSharedAccessKeyЗапишите строку подключения и имя очереди. Вы используете их для отправки и получения сообщений.
Дальнейшие шаги
В этой статье вы создали пространство имен службы Service Bus и очередь в этом пространстве имен. Чтобы узнать, как отправлять и получать сообщения в/из очереди, ознакомьтесь с одним из следующих кратких руководств в разделе "Отправка и получение сообщений".