全部产品
Search
文档中心

Resource Orchestration Service:ALIYUN::ROCKETMQ5::ConsumerGroup

更新时间:Jul 02, 2025

ALIYUN::ROCKETMQ5::ConsumerGroup digunakan untuk membuat grup konsumen di ApsaraMQ for RocketMQ 5.0.

Sintaksis

{
  "Type": "ALIYUN::ROCKETMQ5::ConsumerGroup",
  "Properties": {
    "ConsumerGroupId": String,
    "InstanceId": String,
    "ConsumeRetryPolicy": Map,
    "DeliveryOrderType": String,
    "Remark": String
  }
}

Properti

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Batasan

ConsumerGroupId

String

Ya

Tidak

ID grup konsumen.

ID bersifat unik secara global dan digunakan untuk mengidentifikasi grup konsumen.

ID tunduk pada batasan berikut:

  • Batas karakter: ID dapat berisi huruf, angka, garis bawah (_), tanda hubung (-), dan tanda persen (%).

  • Batas panjang: ID harus memiliki panjang 1 hingga 60 karakter.

InstanceId

String

Ya

Tidak

ID instance tempat Anda ingin membuat grup konsumen.

Tidak ada.

ConsumeRetryPolicy

Map

Ya

Ya

Kebijakan pengulangan konsumsi grup konsumen.

Tidak ada.

DeliveryOrderType

String

Ya

Ya

Tipe urutan pengiriman grup konsumen.

Nilai yang valid:

  • Concurrently: konkuren.

  • Orderly: terurut.

Remark

String

Tidak

Ya

Catatan pada grup konsumen.

Tidak ada.

Sintaksis ConsumeRetryPolicy

"ConsumeRetryPolicy": {
  "RetryPolicy": String,
  "MaxRetryTimes": Integer,
  "DeadLetterTargetTopic": String
}

Properti ConsumeRetryPolicy

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Batasan

RetryPolicy

String

Ya

Ya

Jenis kebijakan pengulangan.

Nilai yang valid:

  • FixedRetryPolicy: Sistem menerapkan kebijakan pengulangan pada interval tetap.

  • DefaultRetryPolicy: Sistem menerapkan kebijakan pengulangan pada interval bertambah.

MaxRetryTimes

Integer

Tidak

Ya

Jumlah maksimum pengulangan.

Tidak ada.

DeadLetterTargetTopic

String

Tidak

Ya

Topik surat mati.

Jika konsumen masih gagal mengonsumsi pesan setelah jumlah pengulangan maksimum yang ditentukan untuk pesan tersebut tercapai, pesan akan dikirim ke topik surat mati untuk pemulihan bisnis atau pemecahan masalah selanjutnya. Untuk informasi lebih lanjut, lihat Pengulangan Konsumsi.

Nilai Pengembalian

Fn::GetAtt

  • ConsumerGroupId: ID grup konsumen.

  • InstanceId: ID instance tempat grup konsumen dibuat.

  • DeliveryOrderType: Tipe urutan pengiriman grup konsumen.

Contoh

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  ConsumerGroupId:
    Type: String
    Description: |-
      ID grup konsumen yang akan dibuat. Digunakan untuk mengidentifikasi grup konsumen, unik secara global.
      Deskripsi nilai adalah sebagai berikut:
      Batasan karakter: mendukung huruf a~z atau A-Z, angka 0-9, garis bawah (_), tanda hubung (-) dan tanda persen (%).
      Batas panjang: 1-60 karakter.
    MinLength: 1
    MaxLength: 60
  InstanceId:
    Type: String
    Description: ID instance.
Resources:
  ConsumerGroup:
    Type: ALIYUN::ROCKETMQ5::ConsumerGroup
    Properties:
      ConsumerGroupId:
        Ref: ConsumerGroupId
      InstanceId:
        Ref: InstanceId
      ConsumeRetryPolicy:
        RetryPolicy: DefaultRetryPolicy
        MaxRetryTimes: 5
      DeliveryOrderType: Concurrently
Outputs:
  ConsumerGroupId:
    Description: ID grup konsumen.
    Value:
      Fn::GetAtt:
        - ConsumerGroup
        - ConsumerGroupId
  InstanceId:
    Description: ID instance.
    Value:
      Fn::GetAtt:
        - ConsumerGroup
        - InstanceId
  DeliveryOrderType:
    Description: Urutan pengiriman grup konsumen.
    Value:
      Fn::GetAtt:
        - ConsumerGroup
        - DeliveryOrderType
{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "ConsumerGroupId": {
      "Type": "String",
      "Description": "ID grup konsumen yang akan dibuat. Digunakan untuk mengidentifikasi grup konsumen, unik secara global.\nDeskripsi nilai adalah sebagai berikut:\nBatasan karakter: mendukung huruf a~z atau A-Z, angka 0-9, garis bawah (_), tanda hubung (-) dan tanda persen (%).\nBatas panjang: 1-60 karakter.",
      "MinLength": 1,
      "MaxLength": 60
    },
    "InstanceId": {
      "Type": "String",
      "Description": "ID instance."
    }
  },
  "Resources": {
    "ConsumerGroup": {
      "Type": "ALIYUN::ROCKETMQ5::ConsumerGroup",
      "Properties": {
        "ConsumerGroupId": {
          "Ref": "ConsumerGroupId"
        },
        "InstanceId": {
          "Ref": "InstanceId"
        },
        "ConsumeRetryPolicy": {
          "RetryPolicy": "DefaultRetryPolicy",
          "MaxRetryTimes": 5
        },
        "DeliveryOrderType": "Concurrently"
      }
    }
  },
  "Outputs": {
    "ConsumerGroupId": {
      "Description": "ID grup konsumen.",
      "Value": {
        "Fn::GetAtt": [
          "ConsumerGroup",
          "ConsumerGroupId"
        ]
      }
    },
    "InstanceId": {
      "Description": "ID instance.",
      "Value": {
        "Fn::GetAtt": [
          "ConsumerGroup",
          "InstanceId"
        ]
      }
    },
    "DeliveryOrderType": {
      "Description": "Urutan pengiriman grup konsumen.",
      "Value": {
        "Fn::GetAtt": [
          "ConsumerGroup",
          "DeliveryOrderType"
        ]
      }
    }
  }
}