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:
|
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:
|
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:
|
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"
]
}
}
}
}