全部产品
Search
文档中心

Resource Orchestration Service:ALIYUN::AMQP::Queue

更新时间:Jun 26, 2025

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:

  • Nama harus memiliki panjang 1 hingga 255 karakter dan hanya dapat berisi huruf, angka, tanda hubung (-), garis bawah (_), titik (.), tanda pagar (#), garis miring (/), dan simbol at (@).

  • Setelah antrian dibuat, Anda tidak dapat mengubah nama antrian. Jika Anda ingin mengubah nama, Anda harus menghapus antrian dan membuat antrian baru.

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:

  • true: menghapus antrian secara otomatis.

    Setelah langganan terakhir dari konsumen ke antrian dibatalkan, antrian dihapus secara otomatis.

  • false: tidak menghapus antrian secara otomatis.

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:

  • true: Exchange adalah exchange eksklusif.

    Hanya koneksi yang mendeklarasikan exchange eksklusif yang dapat menggunakan exchange eksklusif. Setelah koneksi ditutup, exchange eksklusif dihapus secara otomatis.

  • false: Exchange bukan exchange eksklusif.

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:

  • Jika periode retensi pesan dalam antrian melebihi TTL pesan, pesan kedaluwarsa.

  • Nilai properti ini harus berupa bilangan bulat non-negatif. Nilai maksimum parameter ini adalah 86400. Unit: milidetik. Misalnya, jika TTL pesan adalah 1.000 milidetik, pesan dapat disimpan hingga 1 detik dalam antrian.

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
        - QueueName

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