ALIYUN::AMQP::Queue digunakan untuk membuat antrian.
Sintaksis
{
"Type": "ALIYUN::AMQP::Queue",
"Properties": {
"DeadLetterExchange": String,
"MaximumPriority": Number,
"InstanceId": String,
"ExclusiveState": Boolean,
"DeadLetterRoutingKey": String,
"VirtualHost": String,
"MaxLength": Number,
"AutoDeleteState": Boolean,
"QueueName": String,
"MessageTTL": Number,
"AutoExpireState": Number
}
}Properti
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Batasan |
InstanceId | String | Ya | Tidak | ID instance. | Tidak ada. |
QueueName | String | Ya | Tidak | Nama antrian. | Ketika Anda menentukan nama, perhatikan hal-hal berikut:
|
VirtualHost | String | Ya | Tidak | Nama vhost. | Nama vhost hanya dapat berisi huruf, angka, tanda hubung (-), garis bawah (_), titik (.), tanda pagar (#), garis miring (/), dan simbol at (@). Nama vhost harus memiliki panjang 1 hingga 255 karakter. |
AutoDeleteState | Boolean | Tidak | Tidak | Menentukan apakah akan menghapus antrian secara otomatis. | Nilai yang valid:
|
AutoExpireState | Number | Tidak | Tidak | Jangka waktu setelah antrian kedaluwarsa. | Jika antrian tidak diakses dalam jangka waktu tertentu, antrian dihapus secara otomatis. Catatan Anda dapat menggunakan fitur yang sesuai dengan properti ini hanya setelah Anda mengaktifkan fitur tersebut. Untuk menggunakan fitur ini, submit a ticket. |
DeadLetterExchange | String | Tidak | Tidak | Exchange surat mati. | Exchange surat mati digunakan untuk menerima pesan yang ditolak. Jika konsumen menolak pesan yang tidak dapat dicoba ulang, ApsaraMQ for RabbitMQ mengarahkan pesan ke exchange surat mati yang ditentukan. Kemudian, exchange surat mati mengarahkan pesan ke antrian yang terikat pada exchange surat mati untuk penyimpanan. |
DeadLetterRoutingKey | String | Tidak | Tidak | Kunci routing surat mati. | Nama kunci hanya dapat berisi huruf, angka, tanda hubung (-), garis bawah (_), titik (.), tanda pagar (#), garis miring (/), dan simbol at (@). Nama kunci harus memiliki panjang 1 hingga 255 karakter. |
ExclusiveState | Boolean | Tidak | Tidak | Menentukan apakah exchange adalah exchange eksklusif. | Nilai yang valid:
|
MaximumPriority | Number | Tidak | Tidak | Prioritas antrian tidak didukung. | Tidak ada. |
MaxLength | Number | Tidak | Tidak | Jumlah maksimum pesan dalam antrian. | Parameter ini tidak tersedia di versi saat ini dari ApsaraMQ for RabbitMQ. Jika jumlah maksimum pesan dalam antrian terlampaui, pesan paling awal yang disimpan dalam antrian dihapus. |
MessageTTL | Number | Tidak | Tidak | Waktu hidup (TTL) pesan dalam antrian. Unit: milidetik. | Ketika Anda menentukan TTL pesan, perhatikan hal-hal berikut:
|
Nilai pengembalian
Fn::GetAtt
QueueName: Nama antrian.
Contoh
YAML format
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
InstanceId:
Type: String
Description: InstanceId
VirtualHost:
Type: String
Description: Nama virtual host.
QueueName:
Type: String
Description: Nama antrian.
MaxLength: 255
Resources:
Queue:
Type: ALIYUN::AMQP::Queue
Properties:
InstanceId:
Ref: InstanceId
VirtualHost:
Ref: VirtualHost
QueueName:
Ref: QueueName
Outputs:
QueueName:
Description: Nama antrian.
Value:
Fn::GetAtt:
- Queue
- QueueNameJSON format
{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"InstanceId": {
"Type": "String",
"Description": "InstanceId"
},
"VirtualHost": {
"Type": "String",
"Description": "Nama virtual host."
},
"QueueName": {
"Type": "String",
"Description": "Nama antrian.",
"MaxLength": 255
}
},
"Resources": {
"Queue": {
"Type": "ALIYUN::AMQP::Queue",
"Properties": {
"InstanceId": {
"Ref": "InstanceId"
},
"VirtualHost": {
"Ref": "VirtualHost"
},
"QueueName": {
"Ref": "QueueName"
}
}
}
},
"Outputs": {
"QueueName": {
"Description": "Nama antrian.",
"Value": {
"Fn::GetAtt": [
"Queue",
"QueueName"
]
}
}
}
}