全部产品
Search
文档中心

Resource Orchestration Service:ALIYUN::ROCKETMQ5::Topic

更新时间:Jun 26, 2025

ALIYUN::ROCKETMQ5::Topic digunakan untuk membuat topik dalam instance Antrian Pesan untuk Apache RocketMQ V5.0.

Sintaksis

{
  "Type": "ALIYUN::ROCKETMQ5::Topic",
  "Properties": {
    "InstanceId": String,
    "MessageType": String,
    "Remark": String,
    "TopicName": String
  }
}

Properti

PropertiTipeDiperlukanDapat DieditDeskripsiBatasan
InstanceIdStringYaTidakID dari instance tempat topik tersebut berada.Tidak ada.
MessageTypeStringYaTidakJenis pesan dari topik yang ingin Anda buat.Nilai valid:
  • TRANSACTION: Pesan transaksional
  • FIFO: Pesan terurut
  • DELAY: Pesan terjadwal atau tertunda
  • NORMAL: Pesan normal
Catatan Jenis topik dan pesan harus sama. Sebagai contoh, jika Anda membuat topik dengan jenis pesan terurut, Anda hanya dapat menggunakan topik tersebut untuk mengirim dan menerima pesan terurut.
RemarkStringTidakYaDeskripsi dari topik.Tidak ada.
TopicNameStringYaTidakNama dari topik.Nama ini digunakan untuk mengidentifikasi topik dan bersifat unik secara global.

Nama ini tunduk pada batasan berikut:

  • Batas karakter: Nama dapat berisi huruf, angka, garis bawah (_), tanda hubung (-), dan tanda persen (%).
  • Batas panjang: Nama harus memiliki panjang antara 1 hingga 60 karakter.

Nilai pengembalian

Fn::GetAtt

  • InstanceId: ID dari instance tempat topik tersebut berada.
  • MessageType: Jenis pesan dari topik.
  • TopicName: Nama dari topik.

Contoh

  • Format YAML

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      InstanceId:
        Type: String
        Description: ID dari instance.
    Resources:
      Topic:
        Type: ALIYUN::ROCKETMQ5::Topic
        Properties:
          InstanceId:
            Ref: InstanceId
          MessageType: NORMAL
          TopicName: TestTopic
    Outputs:
      InstanceId:
        Description: ID dari instance.
        Value:
          Fn::GetAtt:
            - Topic
            - InstanceId
      MessageType:
        Description: Jenis pesan.
        Value:
          Fn::GetAtt:
            - Topic
            - MessageType
      TopicName:
        Description: Nama dari topik.
        Value:
          Fn::GetAtt:
            - Topic
            - TopicName
  • Format JSON

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "InstanceId": {
          "Type": "String",
          "Description": "ID dari instance."
        }
      },
      "Resources": {
        "Topic": {
          "Type": "ALIYUN::ROCKETMQ5::Topic",
          "Properties": {
            "InstanceId": {
              "Ref": "InstanceId"
            },
            "MessageType": "NORMAL",
            "TopicName": "TestTopic"
          }
        }
      },
      "Outputs": {
        "InstanceId": {
          "Description": "ID dari instance.",
          "Value": {
            "Fn::GetAtt": [
              "Topic",
              "InstanceId"
            ]
          }
        },
        "MessageType": {
          "Description": "Jenis pesan.",
          "Value": {
            "Fn::GetAtt": [
              "Topic",
              "MessageType"
            ]
          }
        },
        "TopicName": {
          "Description": "Nama dari topik.",
          "Value": {
            "Fn::GetAtt": [
              "Topic",
              "TopicName"
            ]
          }
        }
      }
    }