Поделиться через


Пространства имен Microsoft.ServiceBus, разделы и подписки 2015-08-01

Определение ресурсов Bicep

Тип ресурса пространства имен, разделов и подписок можно развернуть с помощью операций, предназначенных для следующих целей:

Список измененных свойств в каждой версии API см. в журнала изменений.

Формат ресурса

Чтобы создать ресурс Microsoft.ServiceBus/namespaces/topics/subscriptions, добавьте следующий Bicep в шаблон.

resource symbolicname 'Microsoft.ServiceBus/namespaces/topics/subscriptions@2015-08-01' = {
  parent: resourceSymbolicName
  location: 'string'
  name: 'string'
  properties: {
    autoDeleteOnIdle: 'string'
    deadLetteringOnFilterEvaluationExceptions: bool
    deadLetteringOnMessageExpiration: bool
    defaultMessageTimeToLive: 'string'
    enableBatchedOperations: bool
    entityAvailabilityStatus: 'string'
    isReadOnly: bool
    lockDuration: 'string'
    maxDeliveryCount: int
    requiresSession: bool
    status: 'string'
  }
}

Значения свойств

Microsoft.ServiceBus/namespaces/topics/subscriptions

Имя Описание Ценность
местоположение Расположение центра обработки данных подписки. строка (обязательно)
имя Имя ресурса струна

Ограничения целостности:
Минимальная длина = 1
Максимальная длина = 50 (обязательно)
родитель В Bicep можно указать родительский ресурс для дочернего ресурса. Это свойство необходимо добавить, только если дочерний ресурс объявлен за пределами родительского ресурса.

Дополнительные сведения см. в разделе Дочерний ресурс за пределами родительского ресурса.
Символьное имя ресурса типа: пространства имен и разделы
свойства Описание ресурса подписки. SubscriptionProperties

SubscriptionProperties

Имя Описание Ценность
autoDeleteOnIdle Интервал простоя timeSpan, после которого раздел автоматически удаляется. Минимальная длительность составляет 5 минут. струна
deadLetteringOnFilterEvaluationExceptions Значение, указывающее, имеет ли подписка поддержку недоставленных писем при исключениях оценки фильтра. булевая переменная (bool)
deadLetteringOnMessageExpiration Значение, указывающее, поддерживает ли подписка недоставленную букву при истечении срока действия сообщения. булевая переменная (bool)
defaultMessageTimeToLive Время сообщения по умолчанию для динамического значения. Это длительность, после которой истекает срок действия сообщения, начиная с момента отправки сообщения в служебную шину. Это значение по умолчанию, используемое, если TimeToLive не задан в самом сообщении. струна
enableBatchedOperations Значение, указывающее, включены ли пакетные операции на стороне сервера. булевая переменная (bool)
entityAvailabilityStatus Состояние доступности сущности для раздела. "Доступно"
"Ограниченный"
Переименование
Восстановление
"Неизвестно"
isReadOnly Значение, указывающее, доступно ли описание сущности только для чтения. булевая переменная (bool)
lockDuration Период времени блокировки для подписки. струна
maxDeliveryCount Максимальное количество поставок. инт
требуетсяSession Значение, указывающее, поддерживает ли подписка концепцию сеансов. булевая переменная (bool)
статус Перечисляет возможные значения состояния сущности обмена сообщениями. "Активный"
Создание
Удаление
"Отключено"
"ReceiveDisabled"
Переименование
Восстановление
SendDisabled
"Неизвестно"

Примеры использования

Примеры быстрого запуска Azure

Следующие шаблоны быстрого запуска Azure содержат примеры Bicep для развертывания этого типа ресурса.

Bicep-файл Описание
создает приложение микрослужб Dapr с помощью приложений контейнеров Создайте приложение микрослужб Dapr с помощью контейнерных приложений.
Создает приложение dapr pub-sub servicebus с помощью приложений контейнеров Создайте приложение dapr pub-sub servicebus с помощью контейнерных приложений.

Определение ресурса шаблона ARM

Тип ресурса пространства имен, разделов и подписок можно развернуть с помощью операций, предназначенных для следующих целей:

Список измененных свойств в каждой версии API см. в журнала изменений.

Формат ресурса

Чтобы создать ресурс Microsoft.ServiceBus/namespaces/topics/subscriptions, добавьте следующий код JSON в шаблон.

{
  "type": "Microsoft.ServiceBus/namespaces/topics/subscriptions",
  "apiVersion": "2015-08-01",
  "name": "string",
  "location": "string",
  "properties": {
    "autoDeleteOnIdle": "string",
    "deadLetteringOnFilterEvaluationExceptions": "bool",
    "deadLetteringOnMessageExpiration": "bool",
    "defaultMessageTimeToLive": "string",
    "enableBatchedOperations": "bool",
    "entityAvailabilityStatus": "string",
    "isReadOnly": "bool",
    "lockDuration": "string",
    "maxDeliveryCount": "int",
    "requiresSession": "bool",
    "status": "string"
  }
}

Значения свойств

Microsoft.ServiceBus/namespaces/topics/subscriptions

Имя Описание Ценность
apiVersion Версия API '2015-08-01'
местоположение Расположение центра обработки данных подписки. строка (обязательно)
имя Имя ресурса струна

Ограничения целостности:
Минимальная длина = 1
Максимальная длина = 50 (обязательно)
свойства Описание ресурса подписки. SubscriptionProperties
тип Тип ресурса "Microsoft.ServiceBus/namespaces/topics/subscriptions"

SubscriptionProperties

Имя Описание Ценность
autoDeleteOnIdle Интервал простоя timeSpan, после которого раздел автоматически удаляется. Минимальная длительность составляет 5 минут. струна
deadLetteringOnFilterEvaluationExceptions Значение, указывающее, имеет ли подписка поддержку недоставленных писем при исключениях оценки фильтра. булевая переменная (bool)
deadLetteringOnMessageExpiration Значение, указывающее, поддерживает ли подписка недоставленную букву при истечении срока действия сообщения. булевая переменная (bool)
defaultMessageTimeToLive Время сообщения по умолчанию для динамического значения. Это длительность, после которой истекает срок действия сообщения, начиная с момента отправки сообщения в служебную шину. Это значение по умолчанию, используемое, если TimeToLive не задан в самом сообщении. струна
enableBatchedOperations Значение, указывающее, включены ли пакетные операции на стороне сервера. булевая переменная (bool)
entityAvailabilityStatus Состояние доступности сущности для раздела. "Доступно"
"Ограниченный"
Переименование
Восстановление
"Неизвестно"
isReadOnly Значение, указывающее, доступно ли описание сущности только для чтения. булевая переменная (bool)
lockDuration Период времени блокировки для подписки. струна
maxDeliveryCount Максимальное количество поставок. инт
требуетсяSession Значение, указывающее, поддерживает ли подписка концепцию сеансов. булевая переменная (bool)
статус Перечисляет возможные значения состояния сущности обмена сообщениями. "Активный"
Создание
Удаление
"Отключено"
"ReceiveDisabled"
Переименование
Восстановление
SendDisabled
"Неизвестно"

Примеры использования

Шаблоны быстрого запуска Azure

Следующие шаблоны быстрого запуска Azure развернуть этот тип ресурса.

Шаблон Описание
корреляция сообщений по Logic Apps с помощью служебной шины

развертывание в Azure
в котором показано, как можно сопоставить сообщения по Logic Apps с помощью служебной шины Azure
создает приложение микрослужб Dapr с помощью приложений контейнеров

развертывание в Azure
Создайте приложение микрослужб Dapr с помощью контейнерных приложений.
Создает приложение dapr pub-sub servicebus с помощью приложений контейнеров

развертывание в Azure
Создайте приложение dapr pub-sub servicebus с помощью контейнерных приложений.
Шаблоны интеграции — маршрутизатор сообщений — служебной шины

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

Определение ресурса Terraform (поставщик AzAPI)

Тип ресурса пространства имен, разделов и подписок можно развернуть с помощью операций, предназначенных для следующих целей:

Список измененных свойств в каждой версии API см. в журнала изменений.

Формат ресурса

Чтобы создать ресурс Microsoft.ServiceBus/namespaces/topics/subscriptions, добавьте следующий объект Terraform в шаблон.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.ServiceBus/namespaces/topics/subscriptions@2015-08-01"
  name = "string"
  parent_id = "string"
  location = "string"
  body = {
    properties = {
      autoDeleteOnIdle = "string"
      deadLetteringOnFilterEvaluationExceptions = bool
      deadLetteringOnMessageExpiration = bool
      defaultMessageTimeToLive = "string"
      enableBatchedOperations = bool
      entityAvailabilityStatus = "string"
      isReadOnly = bool
      lockDuration = "string"
      maxDeliveryCount = int
      requiresSession = bool
      status = "string"
    }
  }
}

Значения свойств

Microsoft.ServiceBus/namespaces/topics/subscriptions

Имя Описание Ценность
местоположение Расположение центра обработки данных подписки. строка (обязательно)
имя Имя ресурса струна

Ограничения целостности:
Минимальная длина = 1
Максимальная длина = 50 (обязательно)
parent_id Идентификатор ресурса, который является родительским для этого ресурса. Идентификатор ресурса типа: пространства имен и разделы
свойства Описание ресурса подписки. SubscriptionProperties
тип Тип ресурса "Microsoft.ServiceBus/namespaces/topics/subscriptions@2015-08-01"

SubscriptionProperties

Имя Описание Ценность
autoDeleteOnIdle Интервал простоя timeSpan, после которого раздел автоматически удаляется. Минимальная длительность составляет 5 минут. струна
deadLetteringOnFilterEvaluationExceptions Значение, указывающее, имеет ли подписка поддержку недоставленных писем при исключениях оценки фильтра. булевая переменная (bool)
deadLetteringOnMessageExpiration Значение, указывающее, поддерживает ли подписка недоставленную букву при истечении срока действия сообщения. булевая переменная (bool)
defaultMessageTimeToLive Время сообщения по умолчанию для динамического значения. Это длительность, после которой истекает срок действия сообщения, начиная с момента отправки сообщения в служебную шину. Это значение по умолчанию, используемое, если TimeToLive не задан в самом сообщении. струна
enableBatchedOperations Значение, указывающее, включены ли пакетные операции на стороне сервера. булевая переменная (bool)
entityAvailabilityStatus Состояние доступности сущности для раздела. "Доступно"
"Ограниченный"
Переименование
Восстановление
"Неизвестно"
isReadOnly Значение, указывающее, доступно ли описание сущности только для чтения. булевая переменная (bool)
lockDuration Период времени блокировки для подписки. струна
maxDeliveryCount Максимальное количество поставок. инт
требуетсяSession Значение, указывающее, поддерживает ли подписка концепцию сеансов. булевая переменная (bool)
статус Перечисляет возможные значения состояния сущности обмена сообщениями. "Активный"
Создание
Удаление
"Отключено"
"ReceiveDisabled"
Переименование
Восстановление
SendDisabled
"Неизвестно"

Примеры использования

Примеры Terraform

Простой пример развертывания подписки ServiceBus.

terraform {
  required_providers {
    azapi = {
      source = "Azure/azapi"
    }
  }
}

provider "azapi" {
  skip_provider_registration = false
}

variable "resource_name" {
  type    = string
  default = "acctest0001"
}

variable "location" {
  type    = string
  default = "westeurope"
}

resource "azapi_resource" "resourceGroup" {
  type     = "Microsoft.Resources/resourceGroups@2020-06-01"
  name     = var.resource_name
  location = var.location
}

resource "azapi_resource" "namespace" {
  type      = "Microsoft.ServiceBus/namespaces@2022-01-01-preview"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = var.location
  body = {
    properties = {
      disableLocalAuth    = false
      publicNetworkAccess = "Enabled"
      zoneRedundant       = false
    }
    sku = {
      capacity = 0
      name     = "Standard"
      tier     = "Standard"
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}

resource "azapi_resource" "topic" {
  type      = "Microsoft.ServiceBus/namespaces/topics@2021-06-01-preview"
  parent_id = azapi_resource.namespace.id
  name      = var.resource_name
  body = {
    properties = {
      enableBatchedOperations    = false
      enableExpress              = false
      enablePartitioning         = false
      maxSizeInMegabytes         = 5120
      requiresDuplicateDetection = false
      status                     = "Active"
      supportOrdering            = false
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}

resource "azapi_resource" "subscription" {
  type      = "Microsoft.ServiceBus/namespaces/topics/subscriptions@2021-06-01-preview"
  parent_id = azapi_resource.topic.id
  name      = var.resource_name
  body = {
    properties = {
      clientAffineProperties = {
      }
      deadLetteringOnFilterEvaluationExceptions = true
      deadLetteringOnMessageExpiration          = false
      enableBatchedOperations                   = false
      isClientAffine                            = false
      maxDeliveryCount                          = 10
      requiresSession                           = false
      status                                    = "Active"
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}